java - 如何使用 gson 解析包含列表的 json 字符串?

标签 java json gson deserialization

我如何在 Java 中使用 Gson 解析这个特定的 json 字符串?

{"orders":[{"oid":"347","status":"1"},{"oid":"348","status":"1"}],"a":14.15,"b":0}

有问题的是订单列表。

我想必须对 Gson.parse(json,type-toke) 使用“类型标记”参数,但我不清楚如何做到这一点。

最佳答案

您必须创建它可以映射到的 java 类型。所以,你会有这样的东西。

public class Result {
    private List<Order> orders;
    private Number a;
    private Number b;

    // getter and setter for orders, a, and b
}

public class Order {
    private Number oid;
    private Number status;
    // getter and setter for oid and status
}

然后你可以用类似的东西做解析

Result result = gson.fromJson( yourSring, Result.class );

警告,这是未编译、未经测试的代码,但应该让您接近。

关于java - 如何使用 gson 解析包含列表的 json 字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5749125/

相关文章:

java - GSON 需要 BEGIN_ARRAY 但实际是 BEGIN_OBJECT

android - 如何在 Kotlin 中使用 getDeclaringClass?

java - 适用于 Android 的 Google Analytics(分析)如何处理离线应用使用情况?

java - 读取和写入 JSON 文件

javascript 多维数组转 JSON

ruby-on-rails - rails : :save returns NoMethodError

java - 在 JFreeChart 中获取以下坐标

java - isChecked 动态创建的复选框

json - 无法为嵌套属性添加值

java - 如何使用 gson 以纳秒精度反序列化 JSON 日期时间