android下基本json串的生成与解析
以前就用过json串,不过是在java环境下面,如今转移到android环境下,java里面生成解析json串的jar包与android中自带的冲突,所以也只能用安卓自带的。
先前查网上的资料,感觉很多都说的很乱,直接给出了例子,也不解释一下就算完成,他们自己肯定是明白的,但是让读者理解起来肯定有点难度。而且解析的方法很多,而这里,我就介绍一种最原始最简单的吧。希望我拙劣的表达能力不会影响到你们的理解。
首先我们先讲一下json串格式
比如对象pet(宠物)
class pet{
int petid;//编号
String petname;//名称
String pettype;//类型
}
那么对象的json串形式就是
{"pet":[{"petid":1000,"petname":"name1","pettype":"type1"}]}
而如果我们创建多个pet对象,那么字符串形式就为:
{"pet":[{"petid":1000,"petname":"name1","pettype":"type1"},{"petid":1002,"petname":"name2","pettype":"type2"}]}
这里定义的如果是int型,值就不要添加"号,如果String类型或者其他类型,则添加"。
一、生成json串
好了,下面我们来利用android自带的JSONObject来创建一个json字符串。
JSONArray jsonArray=new JSONArray(json);
来解析就可以了。
当然具体的形式还有很多种,但是我们只要分清对象和数组这个相互包含的概念,就一定能够解析出来。
本文为原创,欢迎转载,但希望亲们转载的时候带一下源链接。