繁体   English   中英

如何用java中的gson解码json字符串?

[英]How to decode a json string with gson in java?

我有一个json字符串(社交网络Qaiku的流)。 我怎样才能用Java解码它? 我搜索过,但任何结果都适合我。 谢谢。

对象反序列化的标准方法如下:

Gson gson = new Gson();
MyType obj = gson.fromJson(json, MyType.class);

对于基元,应使用相应的类而不是MyType。

您可以在Gson用户指南中找到更多详细信息。 如果这种方式不适合你 - 可能在JSON输入中有一些错误。

作为使用Gson的示例,您可以执行以下操作

Gson gson = new Gson();
gson.fromJson(value, type);

其中value是您的编码值。 诀窍是第二个参数 - 类型。 您需要知道您的解码以及JSON将以什么样的Java类型结束。

以下示例显示将JSON字符串解码为名为Table的域对象列表:

http://javastorage.wordpress.com/2011/03/31/how-to-decode-json-with-google-gson-library/

为此,需要将类型指定为:

Type type = new TypeToken<List<Table>>(){}.getType();

Gson可在此处获取:

http://code.google.com/p/google-gson/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM