Gson-从json字符串转换为对象列表

deffy50:

我有一个格式的JSON字符串:

resp = '{"result": [{x: 1, y:2}, {x:3, y:4}]}'

我想将数据从“结果”键转换为对象列表。就像是:

List<MyCustomObj> data = new Gson()
        .fromJson(resp, new TypeToken<ArrayList<MyCustomObj>>(){}.getType());

有没有一种方法可以在上面的语句中指定从键“结果”中获取?

皮尔霍:

只需创建一个描述JSON结构的DTO,例如:

@Getter @Setter
public class Response {
    @Getter @Setter
    public static class MyCustomObject {
        private int x;
        private int y;
    }
    private List<MyCustomObject> result;
}    

然后就是:

Response resp = gson.fromJson(json, Response.class);
List<MyCustomObject> result = resp.getResult();

保持JSON格式和数据结构同步而不是进行一些特殊的解析可能是一个好主意。可能不会获得任何性能提升。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Kotlin使用Gson将json字符串转换为对象列表

使用Gson从JSON字符串转换为数据类对象列表?

从json对象字符串转换为Java对象om.google.gson.JsonSyntaxException

如何使用Gson将对象的JSON字符串转换为ArrayList?

将Json字符串强制转换为对象时,Gson malformedJsonException

从字符串中获取元素转换为 GSON 中的 json 对象

使用GSON将JSON字符串转换为Java对象

如何使用GSON / JSON将字符串数组转换为对象?

如何将JSON字符串转换为GSON对象?

如何使用gson将json转换为字符串

Gson到JSON字符串转换

在 Xamarin 中使用 Gson 将通用列表转换为字符串

如何使用 Gson 将简单对象转换为字符串?

为什么GSON会将对象数组转换为字符串数组呢?

字符串列表无法转换为gson.JsonElement

GSON - 将字符串转换为 JsonArray

如何使用Gson将Json字符串列表转换为JsonObject

使用Gson将Javascript / Json日期字符串转换为Java日期

如何使用gson将此json字符串转换为普通的java arraylist

Java:循环遍历 JSON 字符串(无法转换为 JsonArray (gson))

将Java对象转换成JSON字符串中使用GSON

使用GSON在字符串和字节[]之间转换JSON

Gson从JSON转换为Java对象

使用GSON创建JSON字符串

用Gson读取JSon字符串

Gson和argonauts-使用gson将javascript数组,json字符串和java pojo转换为问题。试图使我的结构正确

使用gson将json对象列表转换为java对象,得到null

字符串的GSON问题

如何使用gson库将字符串转换为JsonObject