如何使用Gson在Java中解析这个JSON

时间:2016-12-03 09:55:37

标签: java json gson

JSON是:

    {
  "statuses": [
    {
      "created_at": "Fri Dec 02 17:05:40 +0800 2016",
      "id": 4048283825629844,
      "mid": "4048283825629844",
      "user": {
        "id": 5680719858,
        "idstr": "5680719858",
        "class": 1
        },
      "is_show_bulletin": 2
    },
    .......

我不知道"用户" key是什么样的Java对象类型。

请给我一个示例代码,以展示如何解析这个json。非常感谢!

2 个答案:

答案 0 :(得分:1)

  

我不知道"用户" key是什么样的java对象类型。

它不是Java标准库类。它是用户定义的POJO。 Gson文档讨论了这些。

例如,这篇文章显示了一个类似的(xa, ya)类。

Mapping JSON into POJO using Gson

您可以根据需要使用正确的字段创建包装器对象,也可以使用http://www.jsonschema2pojo.org等生成器

答案 1 :(得分:-1)

从这里下载Google Gson.jar

http://www.java2s.com/Code/Jar/g/Downloadgson222jar.html

然后将以下代码添加到您的java文件

import com.google.gson.Gson; // import this package

然后你可以尝试这个

Gson gson = new GsonBuilder().setPrettyPrinting().create();
string jsondata = gson.toJson("your object"); // pass your object here it will convert to json

反向你可以这样做

gson.fromJson(“你的json字符串”,“你的班级”);