java – 解决JSONException重复键
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – 解决JSONException重复键,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1374字,纯文字阅读大概需要2分钟。
内容图文
![java – 解决JSONException重复键](/upload/InfoBanner/zyjiaocheng/821/f65d1ebedb344734a6d779be6ed96d73.jpg)
我正在使用谷歌自定义搜索引擎并以JSON格式获取结果.对于某些查询,JSON结果具有重复的键,因此它产生一个JSONException:重复键“昵称”等.
我正在使用JAVA.
String str=//contains the query result in json format
JSONObject ob=new JSONObject(str) produces the exception
可能知道如何解决这个异常?
这是JSON的回复:
{
"kind": "customsearch#result",
"title": "The World Factbook: India - CIA - The World Factbook",
"htmlTitle": "The World Factbook: India -",
"link": "https://www.cia.gov/library/publications/the-world-factbook/geos/in.html",
"displayLink": "www.cia.gov",
"snippet": "Jan 20, 2011 ... Features a map and brief descriptions of geography",
"htmlSnippet": "Jan 20, 2011 \u003",
"cacheid": "0n2U45w_dvkJ",
"pagemap": {
"metatags": [
{
"il.secur.classif": "UNCLASSIFIED",
"il.title": "(U) CIA The World Factbook",
"il.summary": "CIA - The World Factbook",
"il.cutdate": "20040101",
"il.secur.classif": "UNCLASSIFIED",
"il.title": "(U) CIA The World Factbook",
"il.cutdate": "20040101",
"il.secur.classif": "UNCLASSIFIED",
"il.pubdate": "20040101",
"il.postdate": "20040501",
"il.cutdate": "20040101"
}
]
}
}
这里il.secur.classif多次出现
解决方法:
与任何其他对象一样,JSon对象不能具有两个具有相同名称的属性.这与在地图中两次使用相同密钥的方式相同是非法的.
如果在一个对象中有两个具有相同名称的键,JSONObject将抛出异常.您可能希望更改对象,以便不在同一对象下重复键.可能会将昵称视为一个数组.
您需要在问题中粘贴JSON对象.
内容总结
以上是互联网集市为您收集整理的java – 解决JSONException重复键全部内容,希望文章能够帮你解决java – 解决JSONException重复键所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。