String jsons = "{'appname':'application', 'Version':'0.1.0', 'UUID':'300V', 'WWXY':'310W', 'ABCD':'270B', 'YUDE':'280T'}";
这是我的JSON字符串。我该如何解析它以便在GsonBuilder()中获得对象?我尝试了几种方法,但都不起作用。
我还阅读了https://sites.google.com/site/gson/gson-user-guide。
public class YourObject {
private String appname;
private String Version;
private String UUID;
private String WWXY;
private String ABCD;
private String YUDE;
//getters/setters
}
解析为对象
YourObject parsed = new Gson().fromJson(jsons, YourObject.class);
或
YourObject parsed = new GsonBuilder().create().fromJson(jsons, YourObject.class);
小测试
String jsons = "{'appname':'application', 'Version':'0.1.0', 'UUID':'300V', 'WWXY':'310W', 'ABCD':'270B', 'YUDE':'280T'}";
YourObject parsed = new Gson().fromJson(jsons, YourObject.class);
运行良好
编辑
在这种情况下使用 JsonParser
JsonObject object = new JsonParser().parse(jsons).getAsJsonObject();
object.get("appname"); // application
object.get("Version"); // 0.1.0
JSON使用双引号("
),而不是单引号,用于字符串,因此你的JSON无效。这可能是将其转换为对象时出现问题的原因。