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\";
}"
]
答案 0 :(得分:1)
在JSON字符串中,有两个符号可指导您完成解析:
{ - 表示JSONObject
[ - 表示JSONArray
解析json字符串时,应该迭代地浏览这些项目。要了解字符串中有多少JsonObjects和JsonArrays,并从中开始解析,请使用像this website这样的json-visualizer工具。 :
示例:如您所见,根对象是一个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");
}