我有一个像下面这样的平面文件:
customerInfo.firstName
customerInfo.lastName
customerInfo.nickNames.0.name
customerInfo.nickNames.0.meaning
以上条目想要构建一个JSON对象,如下所示:
{
"customerInfo": {
"firstName": null,
"lastName": null,
"nickNames": [
{
"name": null,
"meaning": null
}]
}
}
注意:这些行(条目)可以是任何内容,我无法为此预定义类。
答案 0 :(得分:0)
如果您可以使用外部库,可以尝试一下。
JSONParser parser = new JSONParser()
Object obj = parser.parse(new FileReader("your_text_file_location"));
JSONObject jsonObject = (JSONObject) obj;
JSONObject jsonObject=(JSONObject )obj;
String flattenedJson = JsonFlattener.flatten(jsonObject.toString());
还要确保将以下依赖项添加到pom
<dependency>
<groupId>com.github.wnameless</groupId>
<artifactId>json-flattener</artifactId>
<version>0.2.2</version>
</dependency>