java - Java中如何读取JSON?

标签 java json string

我有一个 JSON 字符串,并将 data 元素的数据获取到 JSONObject。我读完后得到的字符串如下。我正在使用 org.json 库。

String dataStr = "[{\"name\":\"jhonny\",\"counts\":[\"50\",\"44\",\"46\"],\"url\":\"google\"},
 {\"name\":\"john\",\"counts\":[\"344\",\"4\",\"18\"],\"url\":\"yahoo\"}]";

我尝试读取每个元素,如下所示,

String dataStr = report.get("data").toString();
JSONObject data = new JSONObject(dataStr.substring(1));
System.out.println(data);

但是我的输出是,

{"name":"jhonny","counts":["50","44","46"],"url":"google"}

输出仅包含一个元素。我该如何解决这个问题?

最佳答案

JSONArray jsonarray = new JSONArray(datastr);
for(int i=0; i<jsonarray.length(); i++){
    JSONObject data= jsonarray.getJSONObject(i);

    System.out.println(data);
}   

关于java - Java中如何读取JSON?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29070822/

相关文章:

java - 将列表拆分为包含相同数字的子列表

java - 来自外部类的 Android Canvas 不会显示在 Fragment 中

java - 简单的数学表达式解析

java - 需要一个字符串,但在第 1 行第 29 列路径处为 BEGIN_OBJECT

javascript - 是否可以对本地文件使用 xhr?

java - 从 switch 语句返回 null 的字符串语句

java - JMeter Selenium 插件 Kernel32 异常

java - 从 json 转换为 vector 后,元素未从 vector 中删除

java - 添加到以下字符串的空格分隔符

java - System.out.println 中使用的字符串是否也会创建新的不可变对象(immutable对象)?