writeJSONString不填充我的文件

时间:2018-01-02 17:05:36

标签: json scala

尽管我尝试将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 个答案:

答案 0 :(得分:1)

您不应忘记关闭FileWriter以刷新流。

writer.close()