目录
1. 最简单的json数组
[
{
"sisid": 2015111234,
"sitid": 20001
},
{
"sisid": 2015112312,
"sitid": 20003
}
]
其对应的内容为:
为什么我说这是最简单的json数组呢?因为这个json数组连json对象名都省略了。
如果加上对象名是这样的:
{
"msg": [
{
"sisid": 2015111234,
"sitid": 20001
},
{
"sisid": 2015112312,
"sitid": 20003
}
]
}
我看json数组结构是这样看的:最外面一层是一个方括号表示这是一个json数组,内部是连个花括号表示包含两个json对象(且注意到花括号外面没有对象名),且这两个对象分别是这个json数组的第0项和第1项。
2. 如何解析这个json数组:
//解析json数组
for (int i = 0; i < json.size(); i++) {
JsonObject signin = (JsonObject) json.get(i);
JsonElement int_sisid = signin.get("sisid");
JsonElement int_sitid = signin.get("sitid");
//获取sisid
String SISID = String.valueOf(int_sisid);
//获取sitid
String SITID = String.valueOf(int_sitid);
}
(注:我使用的是Gson的jar包)
for循环获取数组中个每个对象元素JsonObject,再通过get(“属性名”)获取这个对象中的所对应的元素JsonElement,最后转化为String类型。