//json我的理解就是一系列键值对,只要KEY值对了,对应数据格式也对了,那就可以了!~
JsonObject j = //此处是获取json的方法,自定
boolean b = jgetBoolean("result");//取出“result”对应的值,这里的结果应该
//是"true";
JsonArray ja = jgetJsonArray("asks");//取出“asks”对应的值,因为asks对应的值
//中含有方括号,所以这是JsonArray型数据,需要取出进一步解析;JsonArray可以与数组
//进行比较理解,我个人是这样的,供参考
for(int i = 0; i < jalength(); i++){
JsonArray ja1 = jagetJsonArray(i);//获取ja中的第一个元素,因为这个元素
//也是jsonArray,所以可以再进一步解析
double d1 = ja1getDouble(0);//jsonArray中没有getFloat()这个方法
//,自行转型就可以了
double d2 = ja1getDouble(1);//
} 以上,希望对你有所帮助
android Json接收是采用的(key,value)这样形式,所以你传输或者是接收的时候也要这种格式
[{"BU_ID":63,"BU_NAME":"testBU"},
{"BU_ID":61,"BU_NAME":"Sunford"},
{"BU_ID":62,"BU_NAME":"ZXHTsss"},
{"BU_ID":42,"BU_NAME":"Conti1"},
{"BU_ID":43,"BU_NAME":"NewBU"}]
String str="你接收的字符串"
JsonArray arry=new JsonArray( str);
然后在一个个的遍历出来
for(int i=0;i<arrylength();i++){
JsonObject obj=new JsonObject();
objgetString("BU_ID");/ objgetInt("BU_ID")
objgetString("BU_NAME");
}
因为这次要从服务器端得到Json数据,并且通过解析之后把解析后的数据显示在Android客户端中,首先部署服务器端代码(直接使用Jsp/Servlet):
构造的Json数据如下:
[{"name":"张三","address":"北京","age":20},{"name":"李四","address":"上海","age":30},{"name":"王五","address":"深圳","age":35}]
[一]服务器端(Personjava省略):
①:数据构造JsonServicejava
public class JsonService {
public static List<Person> getListPerson() {
List<Person> mLists = new ArrayList<Person>();
mListsadd(new Person("张三", "北京", 20));
mListsadd(new Person("李四", "上海", 30));
mListsadd(new Person("王五", "深圳", 35));
return mLists;
}
②:Servlet的代码(包括构造Json数据,没有使用Json数据转换方法)JsonServletjava
public void doGet(>
以上就是关于android中这样的JSON数据应该如何解析,全部的内容,包括:android中这样的JSON数据应该如何解析,、求助android解析JSON的问题、android 在服务器端生成json格式数据,在客户端怎么解析等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)