2016-09-22 14 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

を1は、ここでのプログラミング言語は、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(); 
    // ... 
} 
関連する問題