Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.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
Java 将文件转换为JSON_Java_Json_Fileparsing - Fatal编程技术网

Java 将文件转换为JSON

Java 将文件转换为JSON,java,json,fileparsing,Java,Json,Fileparsing,我有一个以下格式的文件: TEST1 = (DESCRIPTION = (ADDRESS = (PROTOCOL= TCP)(Host= test100.xyz.com)(Port= 1521)) (CONNECT_DATA = (SID = TEST1)) ) TEST2 = (DESCRIPTION = (ADDRESS = (PROTOCOL= TCP)(Host= test101.xyz.com)(Port= 1521)) (CONNECT_DATA = (SID = T

我有一个以下格式的文件:

TEST1 =
(DESCRIPTION =
  (ADDRESS = (PROTOCOL= TCP)(Host= test100.xyz.com)(Port= 1521))
  (CONNECT_DATA = (SID = TEST1))
)
TEST2 =
(DESCRIPTION =
  (ADDRESS = (PROTOCOL= TCP)(Host= test101.xyz.com)(Port= 1521))
  (CONNECT_DATA = (SID = TEST2))
)

是否有一个库可以用来解析它并存储为JSON?

您可以尝试以下代码-

File file=new File("D:\\tnames.txt");
    String str=FileUtils.readFileToString(file);

    str = str.replace("(", "{");
    str = str.replace(")", "}");
    str = str.replace("=", ":");

    String jsonString = "{" + str + "}";
    System.out.println(jsonString);

鉴于该格式似乎不是标准格式,您必须自己编写代码来解析它。此外,要求提供库也不是topicErr。。。不,这样不行。例如,在这一行中
(地址=(协议=TCP)(主机=test100.xyz.com)(端口=1521))