【问题标题】:storing an JSON array in java code array in android在android中的java代码数组中存储一个JSON数组
【发布时间】:2017-10-16 12:02:21
【问题描述】:

我想将php代码发送的json数组存储在android的java数组中。我的 php 代码运行良好,但在应用程序中我得到 name: 作为输出。我想在 texview 中显示名称以进行检查。我也想通过一个一个地访问它们来处理这些名字。

php代码:

echo json_encode(array("result"=>$result));

Java 代码:

public class Salary {
    public static final String DATA_URL1 = "http://********.com/name.php?salary=";
    public static final String KEY_name = "name";
    public static final String JSON_ARRAY1 = "result";   
}

这是我的Name.java的一个方法

private void showJSON(String response) {
    String name = "";
    try {
        JSONObject jsonObject = new JSONObject(response);
        JSONArray result = jsonObject.getJSONArray(Salary.JSON_ARRAY1);
        for (int i = 0; i < result.length(); i++) {
            JSONObject collegeData = result.getJSONObject(i);
            name = collegeData.getString(Salary.KEY_name);
        }
    } catch (JSONException e) {
        e.printStackTrace();
    }
    textViewResult1.setText("Name:\t" + name);
}

【问题讨论】:

标签: java php android json


【解决方案1】:

使用 GSON 库

    ArrayList<Salary> salaryArrayList = new ArrayList<>();

    try {

        salaryArrayList = new Gson().fromJson(response, new TypeToken<Salary>() {}.getType());

    } catch (JsonSyntaxException e) {

        e.printStackTrace();

    }

然后使用salaryArrayList 获取值。 从此link下载 GSON jar

【讨论】:

  • Salary 实际上不是模型类
猜你喜欢
  • 2014-11-11
  • 2022-01-19
  • 1970-01-01
  • 1970-01-01
  • 2019-05-01
  • 1970-01-01
  • 2016-08-01
相关资源
最近更新 更多