gpt4 book ai didi

java - 使用java解析json(simplejson)

转载 作者:行者123 更新时间:2023-12-01 22:54:47 28 4
gpt4 key购买 nike

我需要解析从 YQL 获得的 json,但我遇到了麻烦,因为我没有得到我需要的结果。我正在使用简单的 json (https://code.google.com/p/json-simple/wiki/DecodingExamples)并尝试遵循文档。问题是他们展示的例子非常有限(我对 json 很陌生)。我想提取数组中的所有内容(Sy、Date、O、H、L、C 和 V )。在文档中,他们展示了如果 json 对象只是一个数组,如何从数组中提取元素,但我有一个数组+顶部的一些额外的东西:

{"query"
{"count":200,"created":"2014-06-17T00:46:43Z","lang":"en-GB","results"

这是完整的 json 对象,我如何提取数组?

{"query"
{"count":200,"created":"2014-06-17T00:46:43Z","lang":"en-GB","results"
{"array":[{"Sy":"Y","Date":"2010-03-10","O":"16.51","H":"16.94","L":"16.51","C":"16.79","V":"33088600"},
{"Sy":"Y","Date":"2010-03-09","O":"16.41","H":"16.72","L":"16.40","C":"16.53","V":"20755200"},
{"Sy":"Y","Date":"2010-03-08","O":"16.32","H":"16.61","L":"16.30","C":"16.52","V":"30554000"}
]}}}

最佳答案

我用https://code.google.com/p/org-json-java/downloads/list

这个很简单

try{
String json = "JSON source";
JSONObject j = new JSONObject(json);
JSONArray arr = j.getJSONObject("query").getJSONObject("results").getJSONArray("array");
for(int i=0; i<arr.length(); i++){
JSONObject obj = arr.getJSONObject(i);
String sy = obj.getString("Sy");
String date = obj.getString("Date");
String o = obj.getString("O");
String h = obj.getString("H");
String l = obj.getString("L");
String c = obj.getString("C");
String v = obj.getString("V");
}
}
catch(JSONException e){

}

关于java - 使用java解析json(simplejson),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24254393/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com