2016-09-22 44 views
0

我做了一个JSON文件,我用FileOutputStream将它保存为一个文本文件在我的硬盘中。然后我使用FileinputStream在分隔的类中输入文件。我使用这段代码来打印JSON,但我现在如何使用JSONParser解析它。如何输入一个JSON byteCode(txt文件)并解析它?

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

虽然一个可以猜对编程语言在这里是Java中,这将是很好,如果你添加一个标签说明的语言。 – BlackJack

回答

0

ObjectInputStream是不是正确的类在这里使用。那就是从Java自己的序列化方案中读取Java对象。与JSON无关。为什么JSONParser如果你不想解析懒惰,并使用解析事件来构建除JSONArray之外的一些数据结构,那么JsonReader就是要走的路。

稍微适应例如,从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(); 
    // ... 
}