【发布时间】:2011-11-19 18:36:59
【问题描述】:
将包含 JSON 的文件加载到 JSONObject 中的最简单方法是什么。
目前我正在使用 json-lib。
这是我所拥有的,但它会引发异常:
XMLSerializer xml = new XMLSerializer();
JSON json = xml.readFromFile("samples/sample7.json”); //line 507
System.out.println(json.toString(2));
输出是:
Exception in thread "main" java.lang.NullPointerException
at java.io.Reader.<init>(Reader.java:61)
at java.io.InputStreamReader.<init>(InputStreamReader.java:55)
at net.sf.json.xml.XMLSerializer.readFromStream(XMLSerializer.java:386)
at net.sf.json.xml.XMLSerializer.readFromFile(XMLSerializer.java:370)
at corebus.test.deprecated.TestMain.main(TestMain.java:507)
【问题讨论】:
-
你为什么对 JSON 文件使用 XMLSerializer?
-
这是我唯一能找到它读取文件的地方,Javadoc 说:
readFromFile(String path) Creates a JSON value from a File. -
我明白了,我可能只是将文件作为普通文本读取,转换为字符串,然后转换为 JSONObject。但是,我发现您已经有了比这更好的解决方案 :)