安卓解析从后台获取到的json

后台获取到的json是{"status":"ok","data":[{"id":2,"name":"李四","passwd":"123456"},{"id":1,"name":"张三","passwd":"123456"}}
public void execute(String result){
JSONObject object=new JSONObject(result);
//下面怎么写???
}
请问如何能获取到status、data和data中的值??
拜托拜托~

import com.fasterxml.jackson.databind.ObjectMapper;

import java.util.List;

/**

  • @author Cheng.Wei
  • @ClassName TestJson
  • @Description ${TODO}(用一句话描述该文件做什么)
  • @date 2017-04-21 13:11
    */
    public class TestJson {
    public static void main(String[] args){
    try {
    String json = "{\"status\":\"ok\",\"data\":[{\"id\":2,\"name\":\"李四\",\"password\":\"123456\"},{\"id\":1,\"name\":\"张三\",\"password\":\"123456\"}]}";
    ObjectMapper objectMapper = new ObjectMapper();
    Msg msg = objectMapper.readValue(json, Msg.class);
    System.out.println(msg.getStatus());
    }catch (Exception e){
    e.printStackTrace();
    }

    }
    }
    class Msg {
    private String status;
    private List data;

    public String getStatus() {
    return status;
    }

    public void setStatus(String status) {
    this.status = status;
    }

    public List getData() {
    return data;
    }

    public void setData(List data) {
    this.data = data;
    }
    }
    class Info {
    private Integer id;
    private String name;
    private String password;

    public Integer getId() {
    return id;
    }

    public String getName() {
    return name;
    }

    public String getPassword() {
    return password;
    }

    public void setId(Integer id) {
    this.id = id;
    }

    public void setName(String name) {
    this.name = name;
    }

    public void setPassword(String password) {
    this.password = password;
    }
    }

ArrayList list=new ArrayList<>();
class bean{
int id;
String name;
String passwd;
}
//解析json
public void json() throws JSONException {
String json="{\"status\": \"ok\",\"data\": [{\"id\": 2,\"name\": \"李四\",\"passwd\": \"123456\"},{\"id\": 1,\"name\": \"张三\",\"passwd\": \"123456\"}]}";
JSONObject object=new JSONObject(json);
String a=object.optString("status");
Toast.makeText(MainActivity.this,"status:"+a,Toast.LENGTH_SHORT).show();
JSONArray array=object.optJSONArray("data");
for (int i=0;i<array.length();i++){
bean one=new bean();
JSONObject jsonObject = array.optJSONObject(i);
one.id=jsonObject.optInt("id");
Toast.makeText(MainActivity.this,"id:"+one.id,Toast.LENGTH_SHORT).show();
one.name=jsonObject.optString("name");
Toast.makeText(MainActivity.this,"name:"+one.name,Toast.LENGTH_SHORT).show();
one.passwd=jsonObject.optString("passwd");
Toast.makeText(MainActivity.this,"passwd:"+one.passwd,Toast.LENGTH_SHORT).show();
list.add(one);
}

}

直接用Gson,依赖一下,很方便的

public static void main(String[] args) throws Exception {

    String str = "{\"status\":\"ok\",\"data\":[{\"id\":2,\"name\":\"李四\",\"password\":\"123456\"},{\"id\":1,\"name\":\"张三\",\"password\":\"123456\"}]}";
    JSONObject json = new JSONObject(str);
    System.out.println("status:" + json.getString("status"));
    JSONArray jsonArray = json.getJSONArray("data");
    for (int i = 0; i < jsonArray.length(); i++) {
        System.out.println("id:" + jsonArray.getJSONObject(i).getInt("id"));
        System.out.println("name:" + jsonArray.getJSONObject(i).getString("name"));
        System.out.println("password:" + jsonArray.getJSONObject(i).getString("password"));
    }

}![图片](https://img-ask.csdn.net/upload/201704/21/1492768153_572477.jpg)

public static void main(String[] args) throws Exception {

    String str = "{\"status\":\"ok\",\"data\":[{\"id\":2,\"name\":\"李四\",\"password\":\"123456\"},{\"id\":1,\"name\":\"张三\",\"password\":\"123456\"}]}";
    JSONObject json = new JSONObject(str);
    System.out.println("status:" + json.getString("status"));
    JSONArray jsonArray = json.getJSONArray("data");
    for (int i = 0; i < jsonArray.length(); i++) {
        System.out.println("id:" + jsonArray.getJSONObject(i).getInt("id"));
        System.out.println("name:" + jsonArray.getJSONObject(i).getString("name"));
        System.out.println("password:" + jsonArray.getJSONObject(i).getString("password"));
    }

}

。。。

public static void main(String[] args) throws Exception {

    String str = "{\"status\":\"ok\",\"data\":[{\"id\":2,\"name\":\"李四\",\"password\":\"123456\"},{\"id\":1,\"name\":\"张三\",\"password\":\"123456\"}]}";
    JSONObject json = new JSONObject(str);
    System.out.println("status:" + json.getString("status"));
    JSONArray jsonArray = json.getJSONArray("data");
    for (int i = 0; i < jsonArray.length(); i++) {
        System.out.println("id:" + jsonArray.getJSONObject(i).getInt("id"));
        System.out.println("name:" + jsonArray.getJSONObject(i).getString("name"));
        System.out.println("password:" + jsonArray.getJSONObject(i).getString("password"));
    }

}