在Android中使用GSON解析复杂的JSON对象
我对 Java 编程比较陌生,需要通过网络解析复杂的 JSON 对象。过去一天我一直在阅读有关 GSON 的文档,但没能完全解析这种类型的结构:
{
'Events' : [{
'name' : 'exp',
'date' : '10-10-2010',
'tags' : ["tag 1", "tag2", "tag3"]
},...more events...],
'Contacts' : [{
'name' : 'John Smith',
'date' : '10-10-2010',
'tags' : ["tag 1", "tag2", "tag3"]
},...more contacts...],
}
我已经能够让它以类似于 这个问题,但无法弄清楚如何让额外的数组级别发挥作用。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用我正在寻找的格式的 GSON 执行此操作的正确方法是:
The correct way to do it using GSON in the format I'm looking for is:
Java 有他自己的 JSON 解析器:我们也可以在 Android 上使用它。
您可以在下面找到如何从字符串中获取所有事件。
请注意:您的 JSON 对象(来自您的问题)将抛出异常,因为它无效(我不确定,但它看起来像一个 javascript 对象)。您必须向每个属性(键)添加一些引号,并用 \ (\") 转义它们。
这个 工具 非常适合测试 JSON 字符串是否有效。
Java has his own JSON parser: we can use it on Android as well.
Below you can find how you can get all events from your String.
Be aware: Your JSON Object(from your question) will throw a exception because it is not valid( I'm not sure, but it look like a javascript object). You have to add some quotes to each property(key) and ecape them with \ (\").
This tool is really nice to test if a JSON String is valid or not.