1 package Demo; 2 3 import 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; 9 10 import com.alibaba.fastjson.JSON; 11 import com.alibaba.fastjson.JSONArray; 12 import com.alibaba.fastjson.JSONObject; 13 import com.alibaba.fastjson.serializer.SerializerFeature; 14 15 import entity.Userinfo; 16 17 /** 18 * fastjson 是一個(gè)性能很好的 Java 語(yǔ)言實(shí)現(xiàn)的 JSON 解析器和生成器,來(lái)自阿里巴巴的工程師開(kāi)發(fā)。 主要特點(diǎn): 19 * 1.快速FAST(比其它任何基于Java的解析器和生成器更快,包括jackson) 強(qiáng)大(支持普通JDK類包括任意Java Bean 20 * 2.Class、Collection、Map、Date或enum) 零依賴(沒(méi)有依賴其它任何類庫(kù)除了JDK) 21 * 22 */ 23 public class TestFastJson { 24 25 public static void main(String[] args) { 26 String json = "{/"name/":/"chenggang/",/"age/":24}"; 27 String arrayAyy = "[[/'馬云',50],null,[/'馬化騰',30]]"; 28 // Entity2json("zhangsan", 24); 29 // list2Json(); 30 Complexdata(); 31 // Deserialization(json); 32 // DateFormate(new Date()); 33 // Json2Eetity(json); 34 // String2JSONArray(arrayAyy); 35 } 36 37 // 實(shí)體轉(zhuǎn)為Json 38 public static void Entity2json(String name, int age) { 39 Userinfo info = new Userinfo(name, age); 40 String str_json = JSON.toJSONString(info); // 41 System.out.SEObject(json, Userinfo.class); 92 System.out.println("姓名是:" + userInfo.getName() + ", 年齡是:" 93 + userInfo.getAge()); 94 } 95 96 // 格式話日期 97 public static void DateFormate(Date date) { 98 System.out.println("輸出毫秒值:" + JSON.toJSONString(date)); 99 System.out.println("默認(rèn)格式為:"100 + JSON.toJSONString(date,101 SerializerFeature.WriteDateUseDateFormat));102 System.out.println("自定義日期:"103 + JSON.toJSONStringWithDateFormat(date, "yyyy-MM-dd",104 SerializerFeature.WriteDateUseDateFormat));105 }106 107 // Json轉(zhuǎn)為實(shí)體108 private static void Json2Eetity(String json) {109 Userinfo userInfo = JSON.parseObject(json, Userinfo.class);110 System.out.println("輸出對(duì)象的地址:" + userInfo.toString());111 System.out.println("輸出對(duì)象的名字:" + userInfo.getName());112 }113 }
以上Demo所用到的實(shí)體類:
1 package entity; 2 3 public class Userinfo { 4 private static final long serialVersionUID = 1L; 5 private String name; 6 private int age; 7 8 9 public Userinfo() {10 super();11 }12 13 public Userinfo(String name, int age) {14 super();15 this.name = name;16 this.age = age;17 }18 19 public void setName(String name) {20 this.name = name;21 }22 23 public String getName() {24 return name;25 }26 27 public void setAge(int age) {28 this.age = age;29 }30 31 public int getAge() {32 return age;33 }34 }
|
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注