我想将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);
}
答案 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