如何输入JSON byteCode(txt文件)并解析它?

时间:2016-09-22 13:34:05

标签: json input inputstream

我创建了一个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();

1 个答案:

答案 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();
    // ...
}