android - 如何使用 GSON 将带有“key is value”样式 JSONObject 的 JSON 解析为正常
问题描述
我有这个 JSON 文件
"Items": [
{
"Name": "Id",
"Value": "102"
},
{
"Name": "TypeUid",
"Value": "333"
}, {
"Data": {
"Items": [
{
"Name": "Id",
"Value": "106"
},
{
"Name": "TypeUid",
"Value": "444"
},
{
"Name": "Uid",
"Value": "1322"
},
{
"Name": "Name",
"Value": "Alex"
}
]
在这个文件中,键值对保存在 JSONObject 中。我怎样才能像这样用 GSON 解析这个文件?:
"Items": {
"id" = 102,
"typeId" = 333,
"name" = "Alex"}
我不明白如何使用这种 JSON 文件获取 GSON 的普通 POJO 对象。
解决方案
您可以简单地创建一个模型类来存储数据,例如
class Items{
String/int id;
String/int typeId;
.
.
}
然后你可以制作一个列表来保存数据,比如
List<Items> items = new ArrayList<>();
然后读取 json 字符串并解析它以形成包含数据的列表。请参阅此答案以将 json 转换为列表:链接
推荐阅读
- pandas - 每周计数 - 唯一列值的出现,并显示最大计数
- c# - 使剪贴板内容验证器检测图像和 C# 剪贴板中允许的其他内容
- excel - 处理错误生成的 .csv 文件中的数据
- sql - 尝试替换列时 Oracle SQL 错误“ORA-00984:此处不允许列”
- javascript - 如何使用 push 将对象添加到数组中?
- angular - Angular4 传递选择值,以便显示轮播
- javascript - 使用 lodash 按值对对象进行排序
- windows - RNDIS 驱动程序在 Win 10 Pro 下崩溃,但在 Win 10 家庭/学生版上不崩溃
- c# - 如何在 C# 中使用 HTTPContext 获取网址
- javascript - 使用 onclick="location... 代替 href。为什么我应该避免使用它和替代选项