JSON

fastjson的常用使用方法

字号+ 作者:H5之家 来源:H5之家 2017-06-04 08:00 我要评论( )

fastjson的常用使用方法,1 package Demo;23 import java.util.ArrayList;4 import java.util.Collection;5 import java.util.Date;6 import java.util.HashMap;7

正文

1 package Demo; java.util.ArrayList; 4 import java.util.Collection; 5 import java.util.Date; 6 import java.util.HashMap; 7 import java.util.List; 8 import java.util.Vector; com.alibaba.fastjson.JSON; 11 import com.alibaba.fastjson.JSONArray; 12 import com.alibaba.fastjson.JSONObject; 13 import com.alibaba.fastjson.serializer.SerializerFeature; entity.Userinfo; * fastjson 是一个性能很好的 Java 语言实现的 JSON 解析器和生成器,来自阿里巴巴的工程师开发。 主要特点: 19 * 1.快速FAST(比其它任何基于Java的解析器和生成器更快,包括jackson) 强大(支持普通JDK类包括任意Java Bean 20 * 2.Class、Collection、Map、Date或enum) 零依赖(没有依赖其它任何类库除了JDK) 21 * TestFastJson { main(String[] args) { 26 String json = "{\"name\":\"chenggang\",\"age\":24}"; 27 String arrayAyy = "[[\'马云',50],null,[\'马化腾',30]]"; 28 // Entity2json("zhangsan", 24); Complexdata(); 31 // Deserialization(json); 32 // DateFormate(new Date()); 33 // Json2Eetity(json); } Entity2json(String name, int age) { 39 Userinfo info = new Userinfo(name, age); 40 String str_json = JSON.toJSONString(info); // 41 System.out.println("实体转化为Json" + str_json); 42 } list2Json() { 46 List<Userinfo> list = new ArrayList<Userinfo>(); 47 Userinfo userinfo1 = new Userinfo("lisi", 15); 48 Userinfo userinfo2 = new Userinfo("wangwu", 16); 49 list.add(userinfo1); 50 list.add(userinfo2); 51 String json = JSON.toJSONString(list, true); 52 System.out.println("List集合转json格式字符串 :" + json); 53 } String2JSONArray(String arrayAyy) { 57 JSONArray array = JSONArray.parseArray(arrayAyy); 58 System.out.println("数组:" + array); 59 System.out.println("数组长度: " + array.size()); 60 Collection nuCon = new Vector(); 61 nuCon.add(null); 62 array.removeAll(nuCon); 63 System.out.println("数组:" + array); 64 System.out.println("数组长度: " + array.size()); 65 } Complexdata() { 69 HashMap<String, Object> map = new HashMap<String, Object>(); 70 map.put("username", "zhangsan"); 71 map.put("age", 24); 72 map.put("sex", "男"); HashMap<String, Object> temp = new HashMap<String, Object>(); 76 temp.put("name", "xiaohong"); 77 temp.put("age", "23"); 78 map.put("girlInfo", temp); List<String> list = new ArrayList<String>(); 82 list.add("爬山"); 83 list.add("骑车"); 84 list.add("旅游"); 85 map.put("hobby", list); 86 String jsonString = JSON.toJSONString(map); 87 System.out.println("复杂数据类型:" + jsonString); 88 } Deserialization(String json) { 91 Userinfo userInfo = JSON.parseObject(json, Userinfo.class); 92 System.out.println("姓名是:" + userInfo.getName() + ", 年龄是:" 93 + userInfo.getAge()); 94 } DateFormate(Date date) { 98 System.out.println("输出毫秒值:" + JSON.toJSONString(date)); 99 System.out.println("默认格式为:" 100 + JSON.toJSONString(date, 101 SerializerFeature.WriteDateUseDateFormat)); 102 System.out.println("自定义日期:" 103 + JSON.toJSONStringWithDateFormat(date, "yyyy-MM-dd", 104 SerializerFeature.WriteDateUseDateFormat)); 105 } Json2Eetity(String json) { 109 Userinfo userInfo = JSON.parseObject(json, Userinfo.class); 110 System.out.println("输出对象的地址:" + userInfo.toString()); 111 System.out.println("输出对象的名字:" + userInfo.getName()); 112 } 113 }

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • JSON 学习总结 一:什么是JSON

    JSON 学习总结 一:什么是JSON

    2017-06-04 08:02

  • 使用jQuery向asp.net Mvc传递复杂json数据-ModelBinder篇

    使用jQuery向asp.net Mvc传递复杂json数据-ModelBinder篇

    2017-06-03 18:05

  • 解析json字符串Newtonsoft.Json.dll免费版

    解析json字符串Newtonsoft.Json.dll免费版

    2017-06-03 14:00

  • PHP实现json_decode不转义中文的方法

    PHP实现json_decode不转义中文的方法

    2017-06-03 13:01

网友点评