<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ??? JSON是一種輕量級的數據交換格式,具有良好的可讀和便于快速編寫的特性,從而可以在不同平臺間進行數據交換。JSON采用兼容性很高的文本格式,同時也具備類似于C語言體系的行為。JSON可以將Java對象轉成json格式的字符串,可以將json字符串轉換成Java。比XML更輕量級,Json使用起來比較輕便和簡單。JSON數據格式,在Android中被廣泛運用于客戶端和服務器通信,在網絡數據傳輸與解析時非常方便。 JSONObject--這是系統中有關JSON定義的基本單元,其包含一對兒(Key/Value)數值。 JSONArray--它代表一組有序的數值。將其轉換為String輸出(toString)所表現的形式是用方括號包裹,數值以逗號”,”分隔(例如:[value1,value2,value3] JSONStringer--這個類可以幫助快速和便捷的創建JSONtext。其最大的優點在于可以減少由于格式的錯誤導致程序異常,引用這個類可以自動嚴格按照JSON語法規則(syntaxrules)創建JSON text。每個JSONStringer實體只能對應創建一個JSON text。 JSONTokener--json解析類 JSONException--json中用到的異常? 下面以[數據存儲(二)](http://blog.csdn.net/tangnengwu/article/details/38043793)中的Book對象用Json格式轉為String ~~~ public static String ObjectToJsonString(List<Book> books) throws JSONException { JSONStringer stringer = new JSONStringer(); stringer.object(); stringer.key("books"); stringer.array(); for(int i=0;i<books.size();i++) { stringer.object(); stringer.key("book:name").value(books.get(i).getName()); stringer.key("book:id").value(books.get(i).getId()); stringer.key("book:price").value(books.get(i).getPrice()); stringer.key("book:publisher").value(books.get(i).getPublisher()); stringer.key("book:count").value(books.get(i).getCount()); stringer.endObject(); } stringer.endArray(); stringer.endObject(); return stringer.toString(); } ~~~ String 轉為Book對象 ~~~ public static List<Book> jsonStringToObject(String str) throws JSONException { List<Book> books = new ArrayList<Book>(); JSONTokener jsonTokener = new JSONTokener(str); JSONObject jsonObject = (JSONObject) jsonTokener.nextValue(); JSONArray array =jsonObject.getJSONArray("books"); for(int i =0;i<array.length();i++) { Book book = new Book(); JSONObject temp = ((JSONObject) array.get(i)); book.setName(temp.getString("book:name")); book.setId(temp.getString("book:id")); book.setPrice(temp.getString("book:price")); book.setPublisher(temp.getString("book:publisher")); book.setCount(temp.optInt("book:count")); books.add(book); } return books; } ~~~ 注: getXXX()可以將要獲取的鍵的值轉換為指定的類型,如果無法轉換或沒有值則拋出JSONException? optXXX()也是將要獲取的鍵的值轉換為指定的類型,無法轉換或沒有值時返回用戶提供或這默認提供的值
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看