有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java JsonWriter IOException不完整文档

我用的是com。谷歌。格森。流动JsonWriter与StringWriter一起编写有点长的JSON

StringWriter stringWriter = new StringWriter();
JsonWriter jsonWriter = new JsonWriter(stringWriter);

然后迭代集合并编写JSON

jsonWriter.name("Elements").beginArray();
Collection<Element> collection = someObject.getCollection();
    for(Element e : collection){
        jsonWriter.beginObject()
            .name("Id").value(e.getId())
        .endObject();
    }
jsonWriter.endArray();

我的问题是,当我试图关闭writer时,我得到了一个IOException:不完整的文档

像这样:

{
    "Id": "1245

该集合实际上是一个哈希映射。值()。我有一种预感,那是因为HashMap没有同步或类似的东西

编辑:我正在关闭编写器并通过以下方式获取字符串:

jsonWriter.flush();
jsonWriter.close();
String json = stringWriter.toString();

共 (0) 个答案