后台获取到的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;
/**
@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"));
}
}
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"));
}
}