android - 如何将 JSONObject 转换为类对象?

标签 android gson

我需要为我的一个 android 项目使用 gson 库将 JSONObject 转换为 Location 对象。我不确定如何做到这一点。谁能帮我这个。提前致谢。

我有类似的代码

JSONArray input = new JSONArray(extras.getString("loc_json"));

我想将从 JSONArray 获取的 JSONObject 转换为 Location 类对象。我只是想知道是否有一个函数可以直接完成。

如果我以错误的方式提出问题,请原谅我。由于我没有得到direct函数,所以我是这样弄的。

 loc_temp = (Location) gson.fromJson(input.getJSONObject(i).toString(), Location.class);;

抱歉这个愚蠢的问题。

最佳答案

Here's a tutorial对于 GSON - 我认为它应该有助于加深您的理解。本质上解析是这样完成的:

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

关于android - 如何将 JSONObject 转换为类对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15282181/

相关文章:

android - 找到 com.google.android.gms :play-services-places:9. 2.1,但 google-services 插件需要版本 9.0.2

java - 单击 Pushwoosh 通知打开特定页面

android - 无法转换 com.google.gson.internal.LinkedTreeMap

java - Gson中可配置的@SerializedName

android - android中Gson和Room的ID问题(发送json到客户端)

java - 如何使用 Necessitas(qt 端口)构建我的 HelloWorld Android 应用程序?

android - 错误 :Error occurred while communicating with CMake server

java - 如何从 JSON 字符串中获取每个值

Android 应用程序显示来自 URL 的图像

java - 如何防止 gson 将整数转换为 double