大家好,我需要你帮助从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数组答案 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;