所以要使用 LibGDX Json 库手动生成如下所示的 JSON 字符串:
{
"name":"BOB",
"surname":"DAVID",
"phones":[
{
"mobile":,"xxx-x-x"
},
{
"landline":,"xxx-x-x"
}
]
}
您可以使用我为说明目的而简化的那种代码:
public String harcodedLIBGDXJSON(){
Json jsonObject = new Json();
StringWriter jsonText = new StringWriter();
JsonWriter writer = new JsonWriter(jsonText);
jsonObject.setOutputType(JsonWriter.OutputType.json);
jsonObject.setWriter(writer);
jsonObject.writeObjectStart();
jsonObject.writeValue("name", "BOB");
jsonObject.writeValue("surname","DAVID");
jsonObject.writeArrayStart("phones");
{
Json aPhoneNumber = new Json();
aPhoneNumber.setOutputType(JsonWriter.OutputType.json);
aPhoneNumber.setWriter(writer);
aPhoneNumber.writeObjectStart();
aPhoneNumber.writeValue("mobile", 'xxx-x-x');
aPhoneNumber.writeObjectEnd();
Json aPhoneNumber = new Json();
aPhoneNumber.setOutputType(JsonWriter.OutputType.json);
aPhoneNumber.setWriter(writer);
aPhoneNumber.writeObjectStart();
aPhoneNumber.writeValue("landline", 'xxx-x-x');
aPhoneNumber.writeObjectEnd();
}
}
jsonObject.writeArrayEnd();
jsonObject.writeObjectEnd();
return jsonObject.getWriter().getWriter().toString();
}
注意:如果你不使用 'object.setOutputType(JsonWriter.OutputType.json);'默认情况下它将使用最小注释(例如,它不会在您的字符串周围使用双引号,这会导致我在代码的其他部分出现一些问题)。