我的JSON是数组还是对象?

时间:2016-02-26 05:11:41

标签: php android json

1[[23[]]

据我所知,'['表示JOSNArray,'{表示JSONObject。然而,因为我的结果开始于[是整个数据片现在是一个数组,即使{来到实际的字符串之前?

如果在android中解析,我应该解析数组还是对象?

我的PHP脚本:

4 个答案:

答案 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)蓝色花括号代表一个对象。

简而言之,你有一个包含单个对象的数组。