【发布时间】:2013-09-18 12:06:09
【问题描述】:
我通过HttpClient从一个网站获得了这个值。
[
{
"scout": "webdriver",
"short_version": "4.3",
"long_name": "iPad",
"api_name": "ipad",
"long_version": "4.3.",
"automation_backend": "webdriver",
"os": "Mac 10.4"
},
{
"scout": "webdriver",
"short_version": "5.0",
"long_name": "Firefox",
"api_name": "firefox",
"long_version": "14",
"automation_backend": "webdriver",
"os": "Mac 10.5"
},
{
"scout": "webdriver",
"short_version": "4",
"long_name": "Firefox",
"api_name": "firefox",
"long_version": "15",
"automation_backend": "webdriver",
"os": "Mac 10.6"
},
{
"scout": "webdriver",
"short_version": "5",
"long_name": "Chrome",
"api_name": "chrome",
"long_version": "5.0.1.",
"automation_backend": "webdriver",
"os": "Mac 10.7"
}
]
我想把这些数据变成这种格式:
[OS: {Mac10.4,Mac10.5}]
等,操作系统列表
和
[{api_name: {firefox:{14,15}} }]
等,浏览器列表及其版本。
操作系统和浏览器列表太长。 如何使用 json 或任何其他方法解析它?
【问题讨论】:
-
为什么不使用jackson解析它并在java中进行分组?
-
我使用了 json,但它给出了错误,因为我告诉数组太长了。
-
@JitendraKhedar - 仅仅因为 JSON 太大,解析不会出错。由于 json 的长度,您的解析逻辑可能存在缺陷。
-
@R.J 你能给我这个吗,我的控制器返回 json.tostring (比如说)。现在我的ajax调用是: $.ajax({ url: 'getSaucePlatforms.htm', type: 'POST', async: false, success: function(data){ alert(data); } });会有什么变化?
标签: java json httpclient