数据处理json格式以及java编写注意事项
发布时间:2020-12-14 02:51:39 所属栏目:大数据 来源:网络整理
导读:我们先来学习下JSON定义: (1).JSON 是一种轻量级的数据交换格式 (2).JSON基于两种数据结构:Object和Array。其中Object是 “名称/值”对的集合。 (3).对象:大括号,每一组string-value结合以","分隔,string和value以冒号分隔。 JSON数据格式,在Android中
我们先来学习下JSON定义: (1).JSON是一种轻量级的数据交换格式 (2).JSON基于两种数据结构:Object和Array。其中Object是“名称/值”对的集合。 (3).对象:大括号,每一组string-value结合以","分隔,string和value以冒号分隔。 JSON数据格式,在Android中被广泛运用于客户端和网络(或者说服务器)通信,非常有必要系统的了解学习。 JSON解析
{"url":"http://zebra.com"} ?解析方法: JSONObject demoJson = new JSONObject(jsonString);? String url = demoJson.getString("url"); (2).解析Object之二: {"name":"android","name":"iphone"}? 解析方法: JSONObject demoJson = new JSONObject(jsonString); String name = demoJson.getString("name"); String version = demoJson.getString("version"); System.out.println("name:"+name+",version:"+version); (3).解析Array之一: {"number":[1,2,3]}? 解析方法: JSONObject demoJson = new JSONObject(jsonString); JSONArray numberList = demoJson.getJSONArray("number"); for(int i=0; i<numberList.length(); i++){ //因为数组中的类型为int,所以为getInt,其他getString,getLong同用 System.out.println(numberList.getInt(i)); }(4).解析Array之二: {"number":[[1],[2],[3]]}解析方法: //嵌套数组遍历 JSONObject demoJson = new JSONObject(jsonString); JSONArray numberList = demoJson.getJSONArray("number"); for(int i=0; i<numberList.length(); i++){ //获取数组中的数组 System.out.println(numberList.getJSONArray(i).getInt(0)); }(5).解析Object和Array: {"mobile":[{"name":"android"},{"name":"iphone"}]}解析方法: JSONObject demoJson = new JSONObject(jsonString); JSONArray numberList = demoJson.getJSONArray("mobile"); for(int i=0; i<numberList.length(); i++){ System.out.println(numberList.getJSONObject(i).getString("name")); }所以,我们发现get后面接着的是你想要的得到的结果的类型:getType,这个对理解很有帮助。 (6).使用optType: 上面的例子,使用getType在碰到查找不到节点的时候,会抛出异常。 如果使用optType,找不到节点,则返回null或者默认值。 //无url节点,抛出异常 String url = demoJson.getString("url"); //无url节点,返回空,如果为基本类型,则返回默认值 String url = demoJson.optString("url"); 以上就是我们常用的JSON封装方法,下面是我自己项目用的代码,备份: JSONObject ob = new JSONObject(); ob.put("list",list); // System.out.println(ob.toString()); out.write(js.toString()); //最后别忘了flush掉 if(out != null){ out.flush; out.close; } 大体json在项目中用的也就这么多,很简单,主要是注意从SQL中提取的数据格式问题,select * 拿出来的数据是不对的,今天就这样。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |