Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用json.ORG将json数组导入java程序_Java_Json - Fatal编程技术网

如何使用json.ORG将json数组导入java程序

如何使用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

我正在学习使用json文件,并且正在使用

  • 我能够操作这个json数据集的数据
  • 使用此代码

    JSONTokener jsonToken = new JSONTokener(new FileReader(fileName));
    JSONObject jsonObject = new JSONObject(jsonToken);
        
    //extract all base asset array
    JSONArray symbols = jsonObject.getJSONArray("symbols");
    
  • 现在我想从一个.json文件中操作这样的数据集

  • 如何将这些数据作为数组导入程序?我找了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"}