亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

將字符串轉換為JSON數組

將字符串轉換為JSON數組

LEATH 2019-07-27 09:49:54
將字符串轉換為JSON數組我從Web服務獲得以下字符串的JSON,并嘗試將其轉換為 JSONarray{     "locations": [         {             "lat": "23.053",             "long": "72.629",             "location": "ABC",             "address": "DEF",             "city": "Ahmedabad",             "state": "Gujrat",             "phonenumber": "1234567"         },         {             "lat": "23.053",             "long": "72.629",             "location": "ABC",             "address": "DEF",             "city": "Ahmedabad",             "state": "Gujrat",             "phonenumber": "1234567"         },         {             "lat": "23.053",             "long": "72.629",             "location": "ABC",             "address": "DEF",             "city": "Ahmedabad",             "state": "Gujrat",             "phonenumber": "1234567"         },         {             "lat": "23.053",             "long": "72.629",             "location": "ABC",             "address": "DEF",             "city": "Ahmedabad",             "state": "Gujrat",             "phonenumber": "1234567"         },         {             "lat": "23.053",             "long": "72.629",             "location": "ABC",             "address": "DEF",             "city": "Ahmedabad",             "state": "Gujrat",             "phonenumber": "1234567"         }     ]}我在String網上驗證了這一點,似乎是正確的?,F在我在android開發中使用以下代碼來利用JSONArray jsonArray = new JSONArray(readlocationFeed);這會拋出異常類型不匹配的異常。
查看完整描述

3 回答

?
暮色呼如

TA貢獻1853條經驗 獲得超9個贊

在這里你得到JSONObject所以改變這一行:

JSONArray jsonArray = new JSONArray(readlocationFeed);

以下內容:

JSONObject jsnobject = new JSONObject(readlocationFeed);

之后

JSONArray jsonArray = jsnobject.getJSONArray("locations");for (int i = 0; i < jsonArray.length(); i++) {
    JSONObject explrObject = jsonArray.getJSONObject(i);}


查看完整回答
反對 回復 2019-07-27
?
慕神8447489

TA貢獻1780條經驗 獲得超1個贊

輸入字符串

[
   {
      "userName": "sandeep",
      "age": 30
   }, 
   {
      "userName": "vivan",
      "age": 5
   }]

將字符串轉換為JSON的簡單方法

public class Test{

    public static void main(String[] args) throws JSONException
    {
        String data = "[{\"userName\": \"sandeep\",\"age\":30},{\"userName\": \"vivan\",\"age\":5}]  ";
        JSONArray jsonArr = new JSONArray(data);

        for (int i = 0; i < jsonArr.length(); i++)
        {
            JSONObject jsonObj = jsonArr.getJSONObject(i);

            System.out.println(jsonObj);
        }

    }}

產量

{"userName":"sandeep","age":30}{"userName":"vivan","age":5}


查看完整回答
反對 回復 2019-07-27
?
MYYA

TA貢獻1868條經驗 獲得超4個贊

使用json lib: -

String data="[{"A":"a","B":"b","C":"c","D":"d","E":"e","F":"f","G":"g"}]";Object object=null;JSONArray arrayObj=null;JSONParser jsonParser=new JSONParser();object=jsonParser.parse(data);arrayObj=(JSONArray) object;System.out.println("Json object :: "+arrayObj);

使用GSON lib: -

Gson gson = new Gson();String data="[{\"A\":\"a\",\"B\":\"b\",\"C\":\"c\",\"D\":\"d\",\"E\":\"e\",\"F\":\"f\",\"G\":\"g\"}]";JsonParser jsonParser = new JsonParser();JsonArray jsonArray = (JsonArray) jsonParser.parse(data);


查看完整回答
反對 回復 2019-07-27
  • 3 回答
  • 0 關注
  • 1708 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號