java - 从字符串中获取 JSON 对象

标签 java json

所以我有一个包含多个 JSONobject 的字符串,如下所示:

[{"one":"1","two":"2","three":"3"}, {"one":"4","two":"5","three":"6"}, {"one":"7","two":"8","three":"9"}]

我如何使用 java 迭代这个字符串并获取每个对象?是否可以使用 JSON api,或者我应该自己制作解析器?

最佳答案

GSON library是将 java 对象转换为 json 字符串的好选择,反之亦然。

在您的例子中,它是一个对象列表。

示例代码:

class MyPOJO {
    private String one;
    private String two;
    private String three;
    // getter & setter
}

String jsonString = "[{\"one\":\"1\",\"two\":\"2\",\"three\":\"3\"}, {\"one\":\"4\",\"two\":\"5\",\"three\":\"6\"}, {\"one\":\"7\",\"two\":\"8\",\"three\":\"9\"}]";
Type type = new TypeToken<ArrayList<MyPOJO>>() {}.getType();
ArrayList<MyPOJO> obj = new Gson().fromJson(jsonString, type);
System.out.println(new GsonBuilder().setPrettyPrinting().create().toJson(obj));

注意: java POJO 类中的变量名称应与 JSON 字符串相同。

Find more examples...

关于java - 从字符串中获取 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24726402/

相关文章:

java - JPA 存储库上的 Spring 重试

json - grails.converters.JSON 除了少数属性

ruby-on-rails - 如何在Rails中提供静态JSON文件?

javascript - 获取 JSON 数据 - 这里是新手

java - 将 nvarchar 值 '....' 转换为数据类型 int 时转换失败

java - 删除数组中的一个元素

java - "throws Exception"是不好的做法吗?

json - 如何获得 indexPath 匹配我点击使用 segue 发送数据

php - undefined variable : query_params

java - Java简单算术问题