如何从json对象获取json数组?

时间:2016-08-04 13:43:47

标签: android arrays json

大家好,我需要你帮助从json对象中读取随机命名的数组。

在此任务中,客户端根据他的要求制作json对象。

喜欢

 {
    "tags":[ "demo 1","demo 2","demo 3","demo 4","demo 5","N" ] 
 }

我正在使用“N”来定义一个数组中无限数量的项目。

此代码中的用户使用标记键将json数组放入json对象。

用户还可以将强调文字数组设为客户

  {
        "Clients":[ "demo 1","demo 2","demo 3","demo 4","demo 5","N" ] 
     }

我知道如何解析

JSONArray jsonMainArr = new JSONArray(String.valueOf(ObjectName.getJSONArray("Keyname")));

现在我的问题是如果我们不知道 KeyName ,如标签客户

,如何获取Json数组

2 个答案:

答案 0 :(得分:2)

您可以这样做:

output = clCreateBuffer(
        context,
        CL_MEM_READ_ONLY,
        num_items * P * sizeof(float),
        NULL,
        &status);

在上面的代码中,我从原始JSONObject mainJsonObject = new JSONObject(jsonString); Iterator<?> keys = mainJsonObject.keys(); if (keys.hasNext()){ String key = (String) keys.next(); JSONArray jsonMainArr = mainJsonObject.getJSONArray(key); } 获取主JsonObject并使用迭代器获取对象内的第一个键并使用它来获取jsonString

尝试使用此解决方案,如果您在实施此问题时遇到任何问题,请与我们联系。

答案 1 :(得分:1)

尝试使用此代码而不使用Key或tag ..

foreach($songs as $song)
    $song["favorites"] = is_null($song["favorites"]) ? true : false;