如何在java中使用gson解码json字符串?
我有一个 json 字符串(社交网络 Qaiku 的流)。我怎样才能用Java解码它? 我已经搜索过,但任何结果都对我有用。 谢谢。
I have a json string (the stream of social network Qaiku). How can I decode it in Java?
I've searched but any results work for me.
Thank you.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
对象反序列化的标准方法如下:
对于基元,应使用相应的类而不是 MyType。
您可以在 Gson 用户指南中找到更多详细信息。如果这种方式不适合您 - JSON 输入中可能存在一些错误。
Standard way of object de-serialization is the following:
For primitives corresponding class should be used instead of MyType.
You can find more details in Gson user's guide. If this way does not work for you - probably there's some error in JSON input.
作为使用 Gson 的示例,您可以执行以下操作
,其中 value 是您的编码值。诀窍在于第二个参数——类型。您需要知道您的解码内容以及 JSON 将以什么 Java 类型结束。
以下示例显示将 JSON 字符串解码为名为 Table 的域对象列表:
http://javastorage.wordpress.com/2011/03/31/how-to-decode- json-with-google-gson-library/
为了做到这一点,需要将类型指定为:
Gson 可在此处使用:
http://code.google.com/p/google-gson/
As an example using Gson, you could do the following
where value is your encoded value. The trick comes with the second parameter - the type. You need to know what your decoding and what Java type that JSON will end in.
The following example shows decoding a JSON string into a list of domain objects called Table:
http://javastorage.wordpress.com/2011/03/31/how-to-decode-json-with-google-gson-library/
In order to do that the type needs to be specified as:
Gson is available here:
http://code.google.com/p/google-gson/