我需要解析一个如下所示的JSON对象(它没有数组名称):
{
"id": "123123",
[{
"id": "456456",
"name": "name1",
"content": "content1"
}, {
"id": "789789",
"name": "name2",
"content": "content2"
}]
}
我有两个对象,看起来像这样:
public class MyFirstObject {
private String id;
private List<MySecondObject> lst_entries;
}
public class MySecondObject {
private String id;
private String name;
private String content;
}
如果原始JSON没有MySecondObject的名称,我如何解析该对象的List?
我一直在stackoverflow中寻找类似的东西,但一直没能找到一个答案或一个类似于我的案例,这可能会有所帮助...
我会很感激你的帮助的。谢谢!
2条答案
按热度按时间ymdaylpp1#
如果你坚持要解析无效的JSON,可以通过暴力来完成。使用正则表达式来分离id字符串和数组字符串,用它们来构造有效的JSON,然后转换为对象。
但是,这样的做法很不妥当,最好还是让提供商修改一下。
xiozqbni2#
第一件事是你的JSON格式是错误的。我猜你打错了。所以你得到的是。
上述JSON中的第二个数组项缺少名称。而且您不能将没有名称的项放入json对象中。它应该始终位于名称和值对中。因此,如果您想使上述JSON有效,则应如下所示。
这是一个有效的JSON,现在您可以轻松地解析它。
谢谢:)如果你想快速了解JSON,你可以在YouTube上查看我的7分钟JSON视频。Learn JSON in 7 Minutes。