尽管我尝试将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条记录,最后一条被截断。你有什么想法或者你得到了相同的结果??
答案 0 :(得分:1)
您不应忘记关闭FileWriter
以刷新流。
writer.close()