5
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も読んだ

4

2 に答える 2

18
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
于 2012-11-09T11:37:09.377 に答える
3

JSONは文字列に一重引用符ではなく二重引用符(")を使用するため、そこにあるJSONは無効です。これが、オブジェクトへの変換で発生している問題の原因である可能性があります。

于 2012-11-09T11:30:27.640 に答える