【问题标题】:JSONArray constructor issueJSONArray 构造函数问题
【发布时间】:2017-11-06 17:36:31
【问题描述】:
{"balance":1000.21,"is_vip":true,"num":100,"name":"foo"}

这是我的 json 字符串。我想迭代每个元素并将我的输出作为

1000
true
100
foo

我尝试使用以下语法创建 JSONArray

  JSONArray jsonarr = new JSONArray(myString);

但是抛出的错误是

 "The constructor JSONArray(String) is undefined"

那么有什么可能的解决方案呢?

【问题讨论】:

  • 您使用哪种编程语言?
  • 使用JAVA语言
  • 您提供的 JSON 中没有数组。您所拥有的是一个 JSON object,其中包含各种名称值对。如果您不了解 JSON 语法,您应该在尝试编写逻辑来解析它之前进行研究。 idownvotedbecau.se/noresearch
  • 你使用的是哪个库?

标签: java json


【解决方案1】:

您必须改用JSONObject 类:

JSONObject jso = new JSONObject(yourJsonString);

// values
for(int i = 0; i<jso.names().length(); i++){
    System.out.println( jso.get( jso.names().getString(i) ) );
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多