如何将JSONObject转换为类对象?

dae*_*n54 20 android gson

我需要使用gson库将JSONObject转换为Location对象,用于我的android项目.我不知道该怎么做.谁能帮我这个.提前致谢.

我有一个类似的代码

JSONArray input = new JSONArray(extras.getString("loc_json"));
Run Code Online (Sandbox Code Playgroud)

我想将从JSONArray中获取的JSONObject转换为Location类对象.我只是想知道是否有一个函数直接执行它.

如果我以错误的方式提出问题,请原谅我.由于我没有直接功能,我这样做了.

 loc_temp = (Location) gson.fromJson(input.getJSONObject(i).toString(), Location.class);;
Run Code Online (Sandbox Code Playgroud)

抱歉这个愚蠢的问题.

JRa*_*ond 36

这是 GSON 的教程 - 我认为它应该有助于加强您的理解.基本上解析是这样完成的:

String mJsonString = "...";
JsonParser parser = new JsonParser(); 
JsonElement mJson =  parser.parse(mJsonString);
Gson gson = new Gson();
MyDataObject object = gson.fromJson(mJson, MyDataObject.class);
Run Code Online (Sandbox Code Playgroud)


ele*_*abe 7

如果你还想使用org.json.JSONObject:

org.json.JSONObject o;
ObjectMapper m = new ObjectMapper();
MyClass myClass = m.readValue(o.toString(), MyClass.class);
Run Code Online (Sandbox Code Playgroud)

  • 什么是ObjectMapper这里..? (2认同)