java - 如何将来自网站的 JSON 对象解析为 android 中的数组列表

标签 java android json arraylist

如何将 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 上放置标记。

最佳答案

使用GSONJSON 解析为 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/

相关文章:

java - 使用 URLClassLoader 加载 jar 时如何获取资源文件?

java - OpenGL 顶点数组和 GL_TRIANGLE_STRIP 绘图错误

javascript - 如何访问返回的json对象的属性? (AngularJS)

php - PHP 的 json_encode 能保证生成 ASCII 字符串吗?

json - Java 使用 apache http 将 json 文件发布到 elasticsearch

java - Hibernate setParamater 一个类

java - JTextField.getText() 返回 null 值,即使它里面有内容

android - 避免图像被缩略图服务处理

java - 简化代码以加载 XML 文件的建议?

java - Android:CustomView 在应该对方向使用react时是静态的