在android中的java代码数组中存储JSON数组

时间:2017-05-17 07:05:20

标签: java php android json

我想将php代码发送的json数组存放在android的java数组中。我的PHP代码工作得很好但在应用程序中我得到名称:作为输出。我想在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);
}

1 个答案:

答案 0 :(得分:0)

使用GSON Library

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

    try {

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

    } catch (JsonSyntaxException e) {

        e.printStackTrace();

    }
  

然后使用salaryArrayList获取值。   从此link

下载GSON jar