代码之家  ›  专栏  ›  技术社区  ›  a.moussa

writeJSONString不填充我的文件

  •  1
  • a.moussa  · 技术社区  · 8 年前

    尽管我试图将json写入文件,但这段简单的代码创建了一个空文件。

    import java.io.{File, FileWriter, IOException}
    
    import org.apache.http.client.ClientProtocolException
    import org.apache.http.client.fluent.Request
    import org.json.simple.JSONArray
    import org.json.simple.parser.JSONParser
    /**
      *  * Created by Administrator on 02/01/2018.
      */
    object Test {
    
      def main(args: Array[String]): Unit = {
          val res = "[{\"price\":\"100\",\"bookName\":\"Java\"}]"
          val jsonParser = new JSONParser
          val json = jsonParser.parse(res).asInstanceOf[JSONArray]
          val file = new File("myjson_" + System.currentTimeMillis / 1000 + ".json")
          val writer = new FileWriter(file)
          json.writeJSONString(writer)
          println(json)
        }
    }
    

    当我运行它时,正如下面所说,json是空的。我尝试将包含1个jsonObject的jsonArray替换为包含500JsonObject的jsonArray。我只得到482条记录,最后一条被截断了。你有什么想法吗?或者你得到了同样的结果吗??

    1 回复  |  直到 8 年前
        1
  •  2
  •   Sebastian    8 年前

    您不应该忘记关闭 FileWriter 冲洗水流。

    writer.close()