gpt4 book ai didi

java - 我们如何将 GSON 中的 JsonWriter 转换为 JsonObject

转载 作者:行者123 更新时间:2023-12-01 21:23:42 25 4
gpt4 key购买 nike

有人可以指导我如何在没有任何预定义对象的情况下将 GSON 中的 JsonWriter 转换为 JsonObject。

JsonWriter  writer = new JsonWriter(new FileWriter("C:\\Users\\ravr\\Desktop\\outputJSONSChema.json"));
writer.setIndent( " " );
writer.beginObject();
writer.name( "$schema" ).value( "http://json-schema.org/draft-04/schema#" );
writer.name( "type" ).value( "object" );
writer.name("properties");
writer.beginObject();//1Properties START
writer.name( "Country" );
writer.beginObject();//2EMP START
writer.name( "type" ).value( "array" );
writer.name( "minItems" ).value(0);
writer.name( "maxItems" ).value("undefined");
writer.name( "items" );
writer.beginObject();//3 EMP ITEM START
writer.name( "type" ).value( "object" );
writer.name( "properties" );
writer.beginObject();//

writer.name( "ID" );
writer.beginObject();// 5 EMP ID START
writer.name( "type" ).value( "String" );
writer.endObject(); // 5 EMP ID END

writer.name( "NAME" );
writer.beginObject();// 5 EMP ID START
writer.name( "type" ).value( "String" );
writer.endObject(); // 5 EMP ID END
writer.endObject();
writer.endObject();//3 EMP ITEM END
writer.name( "required" );
writer.beginArray();
writer.value( "ID" );
writer.value( "NAME" );
writer.endArray();
writer.endObject();//2EMP END
writer.endObject();//1Properties END
writer.endObject();
writer.flush();

最佳答案

快速但肮脏的解决方案是使用 StringWriter 而不是文件编写器:

StringWriter sw = new StringWriter();
JsonWriter writer = new JsonWriter(sw);
// .. writing code

JsonObject obj = new JsonParser().parse(sw.toString()).getAsJsonObject();
<小时/>

否则你会使用类似的东西:

JsonObject obj = new JsonObject();
obj.add("name", jsonElement);
obj.addProperty("otherName", "value");

关于java - 我们如何将 GSON 中的 JsonWriter 转换为 JsonObject,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38703547/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com