手机json格式怎么打开(json查看器安卓版)
程序员文章站
2023-12-04 20:11:22
json数据是一段字符串。它拥有不同意义的分隔符:1 []中括号代表的是一个数组;2 {}大括号代表的是一个对象3 双引号“”表示的是属性值4 冒号:代表的是前后之间的关系,冒号前面是属性的名称,后面...
json数据是一段字符串。
它拥有不同意义的分隔符:
1 []中括号代表的是一个数组;
2 {}大括号代表的是一个对象
3 双引号“”表示的是属性值
4 冒号:代表的是前后之间的关系,冒号前面是属性的名称,后面是属性的值,这个值可以是基本数据类型,也可以是引用数据类型。
{
“resultcode”: “00”,
“resultmessage”: “success”,
“result”: {
“startpage”: “”,
“unitname”: null,
“parameterwhisper”: null,
“lessonremark”: null,
“memberremark”: null,
“bookname”: null,
“memberlist”: [
{
“memberid”: “a09580f3175748ca90534b176c1f3e5e”,
“membername”: “ggghh”,
“memberremark”: “”,
“picture”: “http:\/\/13.163.43.86:10015\/avatar\/avavatar12345.png”
}
]
}
}
上面是一段标准的json串
result是一个对象,memberlist是一个数组,其它的类型都可以用字符串表示。
1.我们利用android自带的jsonobject去解析这个json串
try {
//json就是上面的字符串 因为最外层是{}
//所以用jsonobject去解析
jsonobject jsonobject = new jsonobject(json);
//result是{}也就是对象 也用jsonobject,又因为result在json里面,所以用jsonobject去获取
jsonobject result = jsonobject.optjsonobject("result");
//startpage是""也就是字符串 用string, 又因为startpage在result里面,所以用result去获取
string startpage = result.optstring("startpage");
string bookname = result.optstring("bookname");
//memberlist是[]也就是数组 用jsonarray, 又因为memberlist在result里面,
//所以用result去获取
jsonarray memberlist = result.optjsonarray("memberlist");
//下面是获取memberlist的子项 每个子项是一个对象,所以用jsonobject
for (int i = 0; i < memberlist.length(); i++) {
jsonobject item = memberlist.getjsonobject(i);
string membername = item.optstring("membername");
}
} catch (jsonexception e) {
e.printstacktrace();
}
2.我们用gson去解析这个json串
public class testbean{
private resultbean result;
public static class resultbean{
private string startpage;
private string bookname;
private list<memberbean> memberlist;
public static class memberbean{
private string membername;
}
}
}
先对应json串创建一个javabean
//json就是上面的json串
testbean bean= new gson().fromjson(json, testbean.class);
//同样我们也可以将javabean转成json串
string jsonstr=new gson().tojson(bean);
下一篇: APP如何做好推广?怎么推广更省钱?