如何将 JSON 对象从网络链接解析到 Android 并将不同的值存储到 ArrayList 中?
用户的 JSON 对象如下所示。它来自一个网站。
{"Users":[{"name":"Kane","lon":"4.371645","lat":"31.396911"},
{"name":"Sam","lon":"4.129737","lat":"31.194824"},
{"name":"Ryan","lon":"4.023134","lat":"31.298222"},
{"name":"Jerry","lon":"4.262276","lat":"31.295054"}]}
我想解析到 Android 中并将不同的值(如名称、经度和纬度)存储到数组列表中。
我的最终目标是使用 JSON 对象在 map Activity 上放置标记。
最佳答案
使用GSON将 JSON
解析为 java 类的库。使用起来非常简单。
Gson gson = new Gson();
Response response = gson.fromJson(jsonLine, Users.class);
生成的模型示例:
public class Users {
@SerializedName("Users")
@Expose
public List<User> Users = new ArrayList<User>();
}
public class User {
@SerializedName("name")
@Expose
public String name;
@SerializedName("lon")
@Expose
public double lon;
@SerializedName("lat")
@Expose
public double lat;
}
关于java - 如何将来自网站的 JSON 对象解析为 android 中的数组列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36224500/