如何使用Java将平面文件转换为JSON对象?

时间:2016-12-28 06:13:23

标签: java json csv parsing

我有一个像下面这样的平面文件:

   customerInfo.firstName
   customerInfo.lastName
   customerInfo.nickNames.0.name
   customerInfo.nickNames.0.meaning

以上条目想要构建一个JSON对象,如下所示:

    {
      "customerInfo": {
      "firstName": null,
      "lastName": null,
      "nickNames": [
      {
        "name": null,
        "meaning": null
      }]
     }
    }

注意:这些行(条目)可以是任何内容,我无法为此预定义类。

1 个答案:

答案 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>