gpt4 book ai didi

java - 如何转换所有json文件。程序读取JSON文件的路径

转载 作者:行者123 更新时间:2023-12-01 17:37:49 31 4
gpt4 key购买 nike

我尝试将 json 文件转换为对象,当我使用一个反式单元时它会运行,但当我尝试读取两个反式单元时会出现问题。程序只读json路径。我使用 JSONParser 和 JSONObject

        JSONParser jsonParser = new JSONParser();
JSONObject obj = (JSONObject) jsonParser.parse(new FileReader(args[1]));

JSONObject transUnit = (JSONObject) obj.get("trans-unit");
id = (String) transUnit.get("id");
if (id == null) {
System.out.println("Id is required parameter!");
return;
}
source = (String) transUnit.get("source");

JSONObject targetList = (JSONObject) transUnit.get("target");
if (targetList != null) {
qualifier = (String) targetList.get("state-qualifier");
targetText = (String) targetList.get("target-text");
}
JSONObject altTransList = (JSONObject) transUnit.get("alt-trans");
if (altTransList != null) {
extype = (String) altTransList.get("extype");
match = (String) altTransList.get("match-quality");
origin = (String) altTransList.get("origin");
sourceAlt = (String) altTransList.get("source");
targetAlt = (String) altTransList.get("target");
}

当我读取下面的 json 文件时它运行

 "trans-unit": {
"id": "t1",
"source": "Text text text text",
"target": {
"state-qualifier": "exact-match",
"target-text": "Tekst tekst tekst tekst",
},
"alt-trans": {
"extype": "exact-match",
"match-quality": "100%",
"source": "Text text text text",
"target": "Tekst tekst tekst tekst"
}
}
}

但是当读取这个 json 时:

{
"trans-unit": {
"id": "t1",
"source": "Text text",
"target": {
"state-qualifier": "match",
"target-text": "Tekst tekst"
},
"alt-trans": {
"extype": "match",
"match-quality": "100%",
"source": "Text text",
"target": "Tekst tekst"
}
},
"trans-unit": {
"id": "t2",
"source": "Hello there.",
"target": {
"state-qualifier": "mt",
"target-text": "Cześć"
},
"alt-trans": {
"extype": "TRANSLATION",
"match-quality": "nmt",
"source": "Hello there.",
"target": "Cześć"
}
}
}

JSON 不读取 id 为 t1 的 trans 单元,只读取 tran-unit t2。
我不知道问题出在哪里。有人可以帮忙吗?

最佳答案

你真正想要实现什么?

我认为问题是,第二个 json 数据是列表或数组。所以你只会得到最后一个“对象”。

你可以使用像 gson 这样的库吗?这将使事情变得容易得多。

关于java - 如何转换所有json文件。程序读取JSON文件的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61012244/

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