我创建了一个JSON文件,我使用FileOutputStream将其保存为硬盘中的文本文件。然后我使用FileinputStream在一个单独的类中输入文件。我使用此代码来打印JSON,但我现在如何使用JSONParser解析它。
public static void main(String[] args) throws Exception {
FileInputStream fileInputStream = new FileInputStream("D:\\XmlToJson.txt");
ObjectInputStream objectInputStream = new ObjectInputStream(fileInputStream);
JSONArray jsonArray = (JSONArray) objectInputStream.readObject();
答案 0 :(得分:0)
ObjectInputStream
不是这里使用的正确类。那就是从Java自己的序列化方案中读取Java对象。与JSON无关。为什么JSONParser
如果您不想解析懒惰并使用解析事件来构建除JSONArray
之外的某些数据结构,那么JsonReader
就是最佳选择。< / p>
来自Java文档的稍微适应的示例:
public static void main(String[] args) throws Exception {
FileInputStream fileInputStream = new FileInputStream("D:\\XmlToJson.txt");
JsonReader jsonReader = Json.createReader(fileInputStream);
JsonArray array = jsonReader.readArray();
jsonReader.close();
// ...
}