【问题标题】:How to split the data in json file using java? [duplicate]如何使用java拆分json文件中的数据? [复制]
【发布时间】:2014-09-13 22:08:40
【问题描述】:

我有一个 json 文件,其中包含许多我想分开的字段,以便我可以将它用作每个不同的字段。基本上我想将它们拆分并将它们存储为每个单独的字段,以便我可以使用该文件mysql.

【问题讨论】:

  • 我不是很熟悉,但它应该是一个json解析器?
  • 输入代码而不是截图。
  • 为什么要发布(难以辨认的)屏幕截图而不是文件样本?您有没有尝试过,或者您希望我们为您编写一些免费代码?
  • 转到 json.org。页面底部可能列出了 20 种用于在 Java 中解析 JSON 的不同工具包。使用一个。
  • {"Slaves":"1","kdt build Box Gen":"0.00323034008","Job Render":"19.1420002","Adaptation Luminance":"0.00553634018","LightMan finalize PA ":"6.93000004e-07","GeomMan finalize Total":"0.163755","IES 字节":"0","KDTree Kickstart":"0.0291175991","间接树

标签: java json


【解决方案1】:

看起来这是一行一行的 JSONObjects(没有数组)。逐行读取文件并使用该行创建一个 JSONObject。

BufferedReader br = new BufferedReader(new FileReader(file));
String line;
while ((line = br.readLine()) != null) {
  JSONObject json = new JSONObject(line);
  //json.getString("Slaves");
  //json.getStrng("Job Reader");

//and so on..

//if you want to get all avilable keys.. use
    Iterator<?> keys = json.keys();

    while( keys.hasNext() ){
        String key = (String)keys.next();
        if( json.get(key) instanceof JSONObject ){
            //key = the key and json.get(key) the value.
        }
    }
}
br.close();

【讨论】:

  • -1? wtf……为了什么?这是一个与这种情况相匹配的工作示例。
  • 能否请您详细说明这部分,特别是我应该使用什么逻辑的注释部分,我是 java 新手: if( json.get(key) instanceof JSONObject ){ //key = key and json.get(key) 值。 }
猜你喜欢
  • 2022-01-20
  • 1970-01-01
  • 1970-01-01
  • 2017-09-30
  • 2016-02-11
  • 1970-01-01
  • 2021-04-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多