如何在android中解析json数组未命名的json对象?

时间:2015-09-01 15:42:06

标签: android json

我的json代码在下面提到......

{“CountryMobileCode”:[“+ 7 840”,“+ 93”,“+ 355”,“+ 1 684”,“+ 376”,“+ 244”,“+1 264”,“+ 1 268“,”+ 54“,”+ 374“,”+ 297“,”+ 247“,”+ 61“,”+ 614“,”+ 43“,”+ 949“,”+ 1 242“,” +973“,”+ 880“,”+ 1 246“,”+ 370“,”+ 32“,”+ 501“,”+ 228“,”+1 441“,”+ 975“,”+ 591“ ,“+ 387”,“+ 267”,“+ 55”,“+ 245”,“+ 1 284”,“+ 673”,“+ 359”,“+ 226”,“+ 257”,“+ 855 “,”+ 237“,”+ 1“,”+ 238“,”+ 345“,”+ 236“,”+ 235“,”+ 56“,”+ 86“,”+ 57“,”+ 269 “,”+ 242“,”+ 244“,”+ 686“,”+ 506“,”+ 385“,”+ 53“,”+ 599“,”+ 537“,”+ 420“,”+ 45 “,”+ 255“,”+1 767“,”+1 809“,”+ 650“,”+ 593“,”+ 20“,”+ 503“]}

任何人都知道这个解决方案请写下你的答案......这在我的项目中很重要..

2 个答案:

答案 0 :(得分:4)

试试这个:

这里jsonString是你在问题中提到的json代码:

JSONObject object1=new JSONObject(jsonString);
JSONArray arr=object1.getJSONArray("CountryMobileCode");
for(int i=0;i<arr.length();i++){
System.out.println(arr.getString(i));
}

答案 1 :(得分:2)

这是一个字符串数组......您可以使用“for”语句获取字符串并获取索引位置的值。

JSONArray json_code = json_response.getJSONArray("CountryMobileCode");

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

       Log.i("first", json_code.getString(0));
       Log.i("second", json_code.getString(1));
       // and so on...

}