【问题标题】:Get string from jsonArray java android从 jsonArray java android 获取字符串
【发布时间】:2016-04-25 13:26:50
【问题描述】:

我正在制作一个 android 应用程序并且必须使用 json。我对 JSON 很陌生,所以我有一个问题。我从 HttpUrlConnection 获得了以下 json 代码:

 [{"id":"12","name":"John","surname":"Doe","age":"23","username":"123"}]

如何将此字符串转换为 jsonArray 并使用 java 从该数组中获取“23”?我已经在 stackoverflow 上搜索了很多,但没有得到正确的答案。希望有人可以帮助我。

我已经尝试将其设为 jsonObject,但没有成功。结果是我从 HttpUrlConnection 得到的字符串:

JSONObject jsonObject = new JSONObject(result);
String jsonname = jsonObject.getString("age");

【问题讨论】:

  • 您使用的是哪个 JSON 库?
  • 我正在使用安卓工作室。我以为 Json 已经在 android studio 中构建了
  • JsonObject 类的完全限定名称是什么,只是为了确定您使用的是哪一个?
  • 我怀疑你需要实例化一个 JsonArray,而不是一个 JsonObject。上面的字符串是一个数组,然后您应该能够查询它的各个项目。

标签: java android arrays json object


【解决方案1】:

您提供的 JSON 字符串是一个数组(包含单个元素)。尝试改用这个:

JSONArray jsonArray = new JSONArray(result);

// This gets you the first (zero indexed) element of the above array.
JSONObject jsonObject = jsonArray.getJSONObject(0);
String age = jsonObject.getString("age");

this 的问题类似,但您遇到了相反的问题。

【讨论】:

    猜你喜欢
    • 2021-12-20
    • 2016-06-30
    • 1970-01-01
    • 1970-01-01
    • 2021-11-20
    • 1970-01-01
    • 2019-06-08
    • 2019-02-21
    • 1970-01-01
    相关资源
    最近更新 更多