【第22篇】通过JackJson去读取Json数组数据
2015-01-19 23:03
429 查看
<pre name="code" class="java">package ivyy.taobao.com.domain.fackjson; import ivyy.taobao.com.entity.About; import org.codehaus.jackson.JsonFactory; import org.codehaus.jackson.JsonParser; import org.codehaus.jackson.JsonToken; import org.codehaus.jackson.map.ObjectMapper; /** *@Author:liangjl *@Date:2015-1-5 *@Version:1.0 *@Description:jackjson不支持'如: *正确:jsonStr="[{\"age\":22,\"sex\":\"男\",\"userName\":\"xiaoliang\"},{\"age\":22,\"sex\":\"男\",\"userName\":\"xiaoliang\"}]"; *错误:jsonStr="[{'age':22,'sex':'男','userName':'xiaoliang'},{'age':22,'sex':'男','userName':'xiaoliang'}]"; */ public class JackJson1 { private static ObjectMapper mapper=new ObjectMapper(); public static void main(String[] args)throws Exception { //json1.json StringBuffer buff=new StringBuffer(); buff.append("["); buff.append("{"); buff.append("\"weixin\"").append(":").append("\"YFDSBUYI\"").append(","); buff.append("\"weibo\"").append(":").append("\"http://weibo.com/resourceljl\"").append(","); buff.append("\"qq\"").append(":").append("\"1302128216\"").append(","); buff.append("\"email\"").append(":").append("\"buyee_hr@126.com\"").append(","); buff.append("\"address\"").append(":").append("\"广东省云浮市云城区闻莺路39号\"").append(""); buff.append("}"); buff.append(",");//第一个数组结尾 buff.append("{"); buff.append("\"weixin\"").append(":").append("\"YFDSBUYI\"").append(","); buff.append("\"weibo\"").append(":").append("\"http://weibo.com/resourceljl\"").append(","); buff.append("\"qq\"").append(":").append("\"1302128216\"").append(","); buff.append("\"email\"").append(":").append("\"buyee_hr@126.com\"").append(","); buff.append("\"address\"").append(":").append("\"广东省云浮市云城区闻莺路39号\"").append(""); buff.append("}"); buff.append("]"); String jsonStr=buff.toString(); System.out.println(jsonStr); //jsonStr=mapper.writeValueAsString(jsonStr); //创建一个JsonFactory对象 JsonFactory factory=new JsonFactory(); //使用JsonParser处理json字符串 JsonParser parser=factory.createJsonParser(jsonStr); //进行下一个json节点处理 parser.nextToken(); while (parser.nextToken()==JsonToken.START_OBJECT) { About a=mapper.readValue(parser, About.class); System.out.println(a.getAddress()); } } }
package ivyy.taobao.com.entity; import java.io.Serializable; /** *@Author:liangjilong *@Date:2015-1-5 *@Version:1.0 *@Description: */ public class About implements Serializable { private String weixin; private String weibo; private String email; private String qq; private String address; public String getWeixin() { return weixin; } public void setWeixin(String weixin) { this.weixin = weixin; } public String getWeibo() { return weibo; } public void setWeibo(String weibo) { this.weibo = weibo; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } public String getQq() { return qq; } public void setQq(String qq) { this.qq = qq; } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } }
相关文章推荐
- 【第18篇】通过fastjson的JSON对象类处理json数组数据
- 【第13篇】通过GSON的JsonParser去读取数据处理json数据
- Android通过json向MySQL中读写数据的方法详解【读取篇】
- 通过ajax读取json格式数据字符串出现回车时出错问题解决
- JSON PHP中返回JSON数据(多个JSON通过一个大的数组组合成一个JSON字符串),在客户端解析JSON数据减轻服务端压力
- 按行数读取文本数据并返回字符串数组或者json数组
- 通过Ajax技术,将数组类型数据转换为JSON格式的对象
- java通过URL读取json数据
- 【第10篇】通过json-lib的JsonConfig去读取对象数据json
- json 解析 读取数据 保存在新的 数组中
- 【第16篇】通过fastjson去解析json数组数据
- 通过jquery,从json中读取数据追加到html中
- Ajax 如何通过url 传递Json 数据或者数组 给PHP进行处理
- 【第3篇】通过JSON-Lib把数组转换成Json数据
- PHP读取目录下所有文件,并通过ajax返回json格式的数据
- java通过URL读取json数据
- Vue2.5通过json文件读取数据的方法
- 前台获取后台的数据,通过JSON后去后台的对象的数组
- java通过URL读取json数据
- json数据一次读取多条数据(数组形式,数组前面没有字符和有字符)的操作方法