使用GSON转换对象的JSON对象

时间:2018-03-13 17:46:14

标签: java android json gson

我试图使用gson.fromJson(json,packageClass)将包含json对象对象的以下JSON转换为Android上的Java对象,但是,我无法弄清楚我的java包类的结构应该是。

{
"package": {
    "version": "1.0.0",
    "description": "my test description",
    "contents": {
        "product1": {
            "description": "my product 1"
        },
        "product 2": {
            "description": "my product 2"
        },
        "product 3": {
            "description": "my product 3"
        }
    }
}

}

2 个答案:

答案 0 :(得分:2)

一个选项是创建一个字段名称与JSON字段名称匹配的类:

public class Entry {
  Map<String, Object> package; 
}

这是非常基本和最小的。

另一种选择是创建类:

public class Entry {
  Package package; 
}

public class Package {
  String version;
  String description:
  Map<String, Product> contents; 
}


public class Product {
  String description:
}

答案 1 :(得分:0)

使用gson.fromJson将json字符串转换为bean类对象