繁体   English   中英

如何在Android中解析字符串的JSON数组

[英]How to parse JSON Array of String in android

这是服务器的响应

{"route":[1,2,3,4,5,6]}

这是我的代码:

try{
String d = json.getString("route");
}
}catch(JSONException je){
}

和即时通讯获取NullPointerException。 请帮我。

这是我的服务器响应,现在给我解决方案链接-> http://ajax.tpksym.cloudbees.net/route/route14

应该是这样的:

JSONObject jsonResult = new JSONObject("{\"route\":[1,2,3,4,5,6]}");
JSONArray array = jsonResult.getJSONArray("route");
for (int i = 0; i < array.length(); i++) {
     int data = array.getInt(i);
}
....

您好,您的json如下

{
  "route": [
    1,
    2,
    3,
    4,
    5,
    6
  ]
}

所以做如下

String jsondata = "{\"route\":[1,2,3,4,5,6]}";
        JSONObject primaryObject = new JSONObject(jsondata);

        JSONArray jarray = primaryObject.getJSONArray("route");

        for (int i = 0; i < jarray.length(); i++) {

            Integer data = jarray.getInt(i);
            System.out.println("data=="+data);
        }

如您所给的链接http://ajax.tpksym.cloudbees.net/route/route14

和数据似乎在那里翻倍,即13.56等

所以使用如下

String jsondata = "JSON DATA FROM SERVER";
        JSONObject primaryObject = new JSONObject(jsondata);

        JSONArray jarray = primaryObject.getJSONArray("route");

        for (int i = 0; i < jarray.length(); i++) {

            Double data = jarray.getDouble(i);

        }
try {
        String jsonString = "{\"route\":[1,2,3,4,5,6]}";
        JSONObject jsonObject = new JSONObject(jsonString);
        JSONArray jsonArray = jsonObject.getJSONArray("route");
        for (int i = 0; i < jsonArray.length(); i++) {
           System.out.println(jsonArray.getInt(i));
        }
    } catch (JSONException e) {
        e.printStackTrace();
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM