Fast-json 是阿里巴巴所开源的JSON库,也是目前速度相对较快的json解析lib。
本章主题:简要的描述如何使用JSON-fast。
package com.json.fastjson;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.TypeReference;import com.json.bean.Person;/* * 这里将json的转化和解析都放在一起了,大家可以根据实际需要来转化json字符串和解析json字符串 */public class FastjsonClass { public static void main(String[] args) { method1(); method2(); method3(); method4(); } static void method1(){ System.out.println("javabean转化示例开始----------"); Person person = new Person("1","fastjson",1); //这里将javabean转化成json字符串 String jsonString = JSON.toJSONString(person); System.out.println(jsonString); //这里将json字符串转化成javabean对象, person =JSON.parseObject(jsonString,Person.class); System.out.println(person.toString()); System.out.println("javabean转化示例结束----------"); } static void method2(){ System.out.println("List转化示例开始----------"); Person person1 = new Person("1","fastjson1",1); Person person2 = new Person("2","fastjson2",2); List persons = new ArrayList (); persons.add(person1); persons.add(person2); String jsonString = JSON.toJSONString(persons); System.out.println("json字符串:"+jsonString); //解析json字符串 List persons2 = JSON.parseArray(jsonString,Person.class); //输出解析后的person对象,也可以通过调试模式查看persons2的结构 System.out.println("person1对象:"+persons2.get(0).toString()); System.out.println("person2对象:"+persons2.get(1).toString()); System.out.println("List 转化示例结束----------"); } static void method3(){ System.out.println("List 转化示例开始----------"); List list = new ArrayList (); list.add("fastjson1"); list.add("fastjson2"); list.add("fastjson3"); String jsonString = JSON.toJSONString(list); System.out.println("json字符串:"+jsonString); //解析json字符串 List list2 = JSON.parseObject(jsonString,new TypeReference
>(){}); System.out.println(list2.get(0)+"::"+list2.get(1)+"::"+list2.get(2)); System.out.println("List 转化示例结束----------"); } static void method4(){ System.out.println(" List
最常用的也就是将JSON字符串转换为java对象, 请您参考第一个Method()方法~
Simple tips ~