Json 写入字符串don';我不能填写我的档案

Json 写入字符串don';我不能填写我的档案,json,scala,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.JSONPar

这段简单的代码创建了一个空文件,尽管我试图将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条记录,最后一条被截断了。您是否有任何想法或获得相同的结果???

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

writer.close()

嗨,谢谢你的回答。你是对的,但这不会改变结果。你也有空文件吗?嗨,谢谢你的评论。我编辑问题以添加导入行,效果很好。您描述的问题是由于缺少对
close
的调用而导致的。事实上,忘记我之前的评论吧,它工作得很好。谢谢