【问题标题】:JSON and ANDROIDJSON 和安卓
【发布时间】:2011-05-17 15:26:55
【问题描述】:

我有一个 JSONArray:

myArray => [{“key1”:“value1”,“key2”:“value2”},{“key3”:“value3”,“key4”:“value4”}]

如果我这样做 myArray.get(1); 我得到一个对象。

我想要 myArray[1] 的单个键和值。我怎样才能做到这一点? 有一种方法可以让 HashMap 包含 {"key3" : "value3", "key4" : "value4"} ?

请帮帮我,谢谢。

【问题讨论】:

    标签: android json


    【解决方案1】:

    使用getJSONObject(1).getString("key3"); 并将返回值放入您的HashMap。我不确定是否有“自动”的方式来做到这一点。您可以查看documentation 了解更多示例。

    【讨论】:

      【解决方案2】:

      不使用myArray.get(),而是使用myArray.getJSONObject() 返回JSONObject。您可以在JSONObject 上调用getString(key)getDouble(key)getInt(key) 等来访问这些值。请参阅http://developer.android.com/reference/org/json/JSONObject.htmlhttp://developer.android.com/reference/org/json/JSONArray.html 的文档

      【讨论】:

      • 错了,因为我不能使用myArray.getJSONObject(1),eclipse说我不能将Object转换成JSONObject。
      • 我不确定我是否理解。假设myArrayJSONArray,你是说JSONObject myObject = myArray.getJSONObject(1); 无效吗?
      猜你喜欢
      • 1970-01-01
      • 2013-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多