如何将JSON映射到Java模型类
我需要将JSON
obj
映射到一个类及其中的数组ArrayList
,Android
并且它也应该具有所有子级数据。(也嵌套数组列表),我需要再次将更新的数据列表转换为jsonobject
我的json字符串是
{
"type": "already_planted",
"crops": [
{
"crop_id": 1,
"crop_name": "apple",
"crop_details": [
{
"created_id": "2017-01-17",
"questions": [
{
"plants": "10"
},
{
"planted_by": "A person"
}
]
},
{
"created_id": "2017-01-30",
"questions": [
{
"plants": "15"
},
{
"planted_by": "B person"
}
]
}
]
},
{
"crop_id": 2,
"crop_name": "Cashew",
"crop_details": [
{
"created_id": "2017-01-17",
"questions": [
{
"plants": "11"
},
{
"planted_by": "c person"
}
]
}
]
}
]
}
-
首先, 您需要创建要在其中映射JSON的类。
幸运的是,有一个网站,可以为你做它在这里
其次,您可以使用Google Gson库进行轻松映射
1.添加
依赖项。dependencies { implementation 'com.google.code.gson:gson:2.8.6' }
2.从您的对象到JSON。
MyData data =new MyData() ; //initialize the constructor Gson gson = new Gson(); String Json = gson.toJson(data ); //see firstly above above //now you have the json string do whatever.
3.从JSON到object。
String jsonString =doSthToGetJson(); //http request MyData data =new MyData() ; Gson gson = new Gson(); data= gson.fromJson(jsonString,MyData.class); //now you have Pojo do whatever
有关gson的更多信息,请参见本教程。
-
将Json数组映射到Java模型
2021-01-31 关注 0 浏览95 1答案
-
如何将JSON映射到C#对象
2021-01-31 关注 0 浏览137 1答案
-
如何将POJO映射到几个JSON演示文稿
2021-01-31 关注 0 浏览85 1答案
-
如何使用JPA将映射JSON列映射到Java对象
2021-02-02 关注 0 浏览99 1答案
-
如何将JSON字段映射到自定义对象属性?
2021-02-02 关注 0 浏览117 1答案
-
如何将字符串映射到Java中的函数?
2021-01-30 关注 0 浏览116 1答案
-
将JSON数据映射到Java对象
2021-01-30 关注 0 浏览109 1答案
-
将JSON映射到类对象
2021-01-31 关注 0 浏览137 1答案
-
如何将Java中的二维矩阵映射到Hibernate / JPA?
2021-02-01 关注 0 浏览89 1答案
-
如何将sql DATE映射到LocalDate
2021-01-30 关注 0 浏览104 1答案