如何解析包含gson列表的json字符串? [英] How do I parse json string that contains list with gson?

查看:404
本文介绍了如何解析包含gson列表的json字符串?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

  {orders:[{oid}如何在Java中用Gson解析这个特定的json字符串? :347,status:1},{oid:348,status:1}],a:14.15,b:0} 

有什么问题是订单清单。



必须对Gson.parse(json,type-toke)使用type token参数,但我不清楚这是如何实现的。

解决方案

您必须创建可映射到的Java类型。所以,你会有这样的事情。

  public class结果{
private List< Order>命令;
私人号码a;
私人号码b;

//订单,a和b
}

的getter和setter公共类Order {
private Number oid;
私人号码状态;
// getter和setter for oid和status
}

然后你可以只需做一些类似的解析即可。

 结果结果= gson.fromJson(yourSring,Result.class); 

告诫,这是未编译的,未经测试的代码,但应该让您关闭。


How do I parse this particular json string with Gson in Java?

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

What is problematic is the orders list.

I suppose one has to use a "type token" parameter to Gson.parse(json,type-toke), but it is not clear to me how this can be done.

解决方案

You have to create java types that it can be mapped to. So, you would have something like this.

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
}

Then you can just do the parsing with something like

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

caveat, this is uncompiled, untested code, but should get you close.

这篇关于如何解析包含gson列表的json字符串?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆