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

发布于 2024-11-08 12:12:16 字数 74 浏览 0 评论 0原文

我有一个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

虫児飞 2024-11-15 12:12:16

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

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

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

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

Standard way of object de-serialization is the following:

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

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.

一曲琵琶半遮面シ 2024-11-15 12:12:16

作为使用 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/

As an example using Gson, you could do the following

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

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:

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

Gson is available here:

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文