1[[23[]]
据我所知,'['表示JOSNArray,'{表示JSONObject。然而,因为我的结果开始于[是整个数据片现在是一个数组,即使{来到实际的字符串之前?
如果在android中解析,我应该解析数组还是对象?
我的PHP脚本:
答案 0 :(得分:1)
它是一个包含单个对象的数组。该字符串分隔第一个对象的第一个项目的名称。
答案 1 :(得分:1)
如Zbynek Vyskovsky所述,它是一个包含单个对象的数组,以便获取可以使用的数据
JSONArray jsonArray=new JSONArray(<your json object>);
JSONObject jsonObject = jsonArray.get(0);
String date = jsonObject.getString("Date");
String temp = jsonObject.getString("Temp");
答案 2 :(得分:1)
你的Json是一个只包含一个Json对象的数组。我将实际展示它如何与JSon Array和JsonObject一起工作。
例如我有一个JSON数组:
[{
"name": "abc",
"description": "ABC server",
"state": "online"
},
{
"name": "xyz",
"description": "XYZ client",
"state": "online"
},
{
"name": "mnp",
"description": "MNP server",
"state": "online"
}]
所以上面的数组实际上包含3个Json对象,如[{Obj1},{Obj2},{Obj3}]
。
当我们尝试获取键的任何值时,首先我们需要存储JSon数组,然后我们需要通过传递索引来获取确切的Json对象,例如:jsonObject obj = JsonArray.get(0)
。
在用get()
方法将密钥传递给Json对象后不久,您将获得密钥。例如:String s = obj.get("state")
。
答案 3 :(得分:1)
确定这一点的最佳方法是格式优先。 将您的回复粘贴到此网站http://json.parser.online.fr/
你会看到
1)红色方括号 - 代表一个数组。
2)蓝色花括号代表一个对象。
简而言之,你有一个包含单个对象的数组。