2016-09-22 92 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(); 
    // ... 
}