如何使用json.ORG将json数组导入java程序
我正在学习使用json文件,并且正在使用如何使用json.ORG将json数组导入java程序,java,json,Java,Json,我正在学习使用json文件,并且正在使用 我能够操作这个json数据集的数据 使用此代码 JSONTokener jsonToken = new JSONTokener(new FileReader(fileName)); JSONObject jsonObject = new JSONObject(jsonToken); //extract all base asset array JSONArray symbols = jsonObject.getJSONArray("s
JSONTokener jsonToken = new JSONTokener(new FileReader(fileName));
JSONObject jsonObject = new JSONObject(jsonToken);
//extract all base asset array
JSONArray symbols = jsonObject.getJSONArray("symbols");
如何将这些数据作为数组导入程序?我找了8个小时,但找不到解决办法。谢谢。您就快到了,您所要做的就是从
jsonToken
新建一个JSON数组,如下所示:
顺便说一句,我认为您使用的JSON库是org.JSON
,而不是JSON.org
。并且两个JSON字符串都无效,如果逗号后面不存在其他JSON对象,请将其删除
代码片段
[{"priceChange":"-0.00029700","symbol":"ETHBTC"},{"priceChange":"-0.00003300","symbol":"LTCBTC"}]
{"priceChange":"-0.00029700","symbol":"ETHBTC"}
JSONTokener-jsonToken=newjsontokener(newfilereader(fileName));
JSONArray JSONArray=新的JSONArray(jsonToken);
System.out.println(jsonArray.toString());
System.out.println(jsonArray.get(0));
控制台输出
[{"priceChange":"-0.00029700","symbol":"ETHBTC"},{"priceChange":"-0.00003300","symbol":"LTCBTC"}]
{"priceChange":"-0.00029700","symbol":"ETHBTC"}
我不知道这个库,但很可能您会使用
JSONArray
而不是JSONObject
作为顶级元素。Array
是什么?您已经在获取符号。获取(0)
。文档在这里提供@感谢评论,这里有两个不同的数据json文件。第(1)项的数据集我可以导入到程序中,我对第(2)项的数据集有问题,因为它没有与前一个文件类似的设置。
[{"priceChange":"-0.00029700","symbol":"ETHBTC"},{"priceChange":"-0.00003300","symbol":"LTCBTC"}]
{"priceChange":"-0.00029700","symbol":"ETHBTC"}