当前位置: 首页 > 面试题库 >

在Android中解析JSON数组而无需密钥

锺离自明
2023-03-14
问题内容

如何在Android中解析如下数组?

[
 5,
 10,
 15,
 20
]

如您所见,没有像其他示例数组那样定义数组的键,例如:

{
 "items": [
   5,
   10,
   15
   ]
}

对于第二个数组,我可以轻松地JSONObject使用并使用:

JSONArray itemArray = jsonObject.getJSONArray("items")

但是,很明显,第一个数组没有键。那么,如何处理呢?标准的Android库甚至可能吗?


问题答案:

您是否尝试过这样做?

try {
    // jsonString is a string variable that holds the JSON 
    JSONArray itemArray=new JSONArray(jsonString);
    for (int i = 0; i < itemArray.length(); i++) {
        int value=itemArray.getInt(i);
        Log.e("json", i+"="+value);
    }
} catch (JSONException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}


 类似资料:
  • 问题内容: 我似乎找不到使用Dart语言在没有密钥的情况下解析json数组的解决方案。我所能找到的就是使用Java。我需要解析这样的内容。 Java解决方案来自这里 如果我有重复的问题,请告知我。谢谢! 问题答案: 只需json.decode正常使用,例如: 碰巧的成员l都将int小号

  • 我有一个web套接字连接,它在JSON对象中发送不同类型的消息,我想将内容解组到一些已知的结构中。为此,我想我应该做以下几点: 步骤1)将JSON解组到通用映射[字符串]接口{} 第2步)找到我要找的钥匙 步骤3)尝试将值强制转换为我的类型之一(此操作失败) 步骤3(可选)json封送此值并将其解组到我的已知结构 如果我尝试使用myStruct,ok:=value。(myType)它将失败,但如果

  • 问题内容: 如何解析JSON ARRAY以获取没有[]和“”的数据 这是json 我的代码: 输出:[“ 23,Damansara-蒲种高速公路(Bandar Puchong Jaya)”,“ 47100 Puchong Batu Dua Belas,雪兰莪,”马来西亚“] 我只想要数据。如: 23,Damansara-Puchong Hwy(Bandar Puchong Jaya),47100

  • 问题内容: 嗨,我正在尝试从该 URL 解析json数组。json数组如下所示。 我在我的java类中这样做 但这不起作用,有人可以帮我解析我的json数组吗? 问题答案: 您将需要根据您在此处发布的用于解析为Json的字符串在当前代码中进行两次更改: 首先: 将方法的返回类型更改为并从中返回,而不是 例如: 第二: 更改代码以获取价值 :

  • 问题内容: JSON如下所示: 我正在尝试使用Android中的以下Java代码来解析它: JSONObject jObj = null; 尝试{jObj = new JSONObject(jsonStr); 我没有得到任何结果。如何成功解析此JSON?我正在使用Android Studio。 另外,如果阵列中有多个零件,我们如何确保将每个零件都打印出来? 问题答案: 您的JSON字符串以JSON

  • 问题内容: 我很难找到一种方法来解析JSONArray。看起来像这样: 如果JSON的写法不同,我知道如何解析它(换句话说,如果我返回了json对象而不是对象数组)。但这就是我所必须拥有的。 *编辑:这是一个有效的json。我使用此json制作了一个iPhone应用,现在我需要在Android上使用它,但无法弄清楚。有很多示例,但是它们都是与JSONObject相关的。我需要JSONArray。