如何分离字符串的内容?

时间:2014-05-18 05:19:39

标签: android json google-maps

json给了我一个值,其中包含三个值,我将其保存在单独的

地图给了我一个内容,那个内容有3个值应该分开,那个语言占用了什么?

 "mapa":[
    "a:3:{s:7:\"address\";s:54:\"Volc\u00e1n Parinacota 1202-1220, Chill\u00e1n, Biob\u00edo, Chile\";
     s:3:\"lat\";s:19:\"-36.620445433045944\";
     s:3:\"lng\";s:18:\"-72.07966608584445\";
         }"
        ]

1 个答案:

答案 0 :(得分:1)

在JSON字符串中,有两个符号可指导您完成解析:

{ - 表示JSONObject

[ - 表示JSONArray

解析json字符串时,应该迭代地浏览这些项目。要了解字符串中有多少JsonObjects和JsonArrays,并从中开始解析,请使用像this website这样的json-visualizer工具。 :
enter image description here

示例:如您所见,根对象是一个JSONObject,它由一个带有三个jsonOnject的JSONArray组成。要解析这样的结构,您可以使用:

JSONObject jsonobj = new JSONObject(jsonstring);

String result = jsonObject.getString("success");
String error_number = jsonObject.getString("error_number");    
String error_message = jsonObject.getString("error_message"); 

JSON Array jsonarray = jsonobj.getJSONArray();

String[] names = new String[jsonArray.length()];    
String[] formattedNames = new String[jsonArray.length()];  

for(int i=0;i<jsonArray.length();i++)
{
    JSONObject jsonObject = jsonArray.getJSONObject(i);

    names [i] = jsonObject.getString("name");
    formattedNames [i] = jsonObject.getString("formattedName");
  }