fastjson使用实例

package junit.test;

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;
/*
 * 这里将json的转化和解析都放在一起了,大家可以根据实际需要来转化json字符串和解析json字符串
 */
public class TestFastJson {
	
	static class Person{		
		private String id ;
		private String name;
		private int age ;
		
		public Person(){
			
		}
		public Person(String id,String name,int age){
			this.id=id;
			this.name=name;
			this.age=age;
		}
		public String getId() {
			return id;
		}
		public void setId(String id) {
			this.id = id;
		}
		public String getName() {
			return name;
		}
		public void setName(String name) {
			this.name = name;
		}
		public int getAge() {
			return age;
		}
		public void setAge(int age) {
			this.age = age;
		}
		@Override
		public String toString() {
			return "Person [age=" + age + ", id=" + id + ", name=" + name + "]";
		}
		
		
	}
	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<javabean>转化示例开始----------");
		
		Person person1 = new Person("1","fastjson1",1);
		Person person2 = new Person("2","fastjson2",2);
		List<Person> persons = new ArrayList<Person>();
		persons.add(person1);
		persons.add(person2);
		String jsonString = JSON.toJSONString(persons);
		System.out.println("json字符串:"+jsonString);
		
		//解析json字符串
		List<Person> 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<javabean>转化示例结束----------");
	}
	
	static void method3(){
		System.out.println("List<String>转化示例开始----------");
		List<String> list = new ArrayList<String>();
		list.add("fastjson1");
		list.add("fastjson2");
		list.add("fastjson3");
		String jsonString = JSON.toJSONString(list);
		System.out.println("json字符串:"+jsonString);
		
		//解析json字符串
		List<String> list2 = JSON.parseObject(jsonString,new TypeReference<List<String>>(){}); 
		System.out.println(list2.get(0)+"::"+list2.get(1)+"::"+list2.get(2));
		System.out.println("List<String>转化示例结束----------");

	}
	
	static void method4(){
		System.out.println(" List<Map<String,Object>>转化示例开始 ----------");
		Map<String,Object> map = new HashMap<String,Object>();
		map.put("key1", "value1");
		map.put("key2", "value2");
		Map<String,Object> map2 = new HashMap<String,Object>();
		map2.put("key1", 1);
		map2.put("key2", 2);
		List<Map<String,Object>> list = new ArrayList<Map<String,Object>>();
		list.add(map);
		list.add(map2);
		String jsonString = JSON.toJSONString(list);
		System.out.println("json字符串:"+jsonString);
		//解析json字符串
		List<Map<String,Object>> list2 = JSON.parseObject(jsonString,new TypeReference<List<Map<String,Object>>>(){});
		
		System.out.println("map的key1值"+list2.get(0).get("key1"));
		System.out.println("map的key2值"+list2.get(0).get("key2"));
		System.out.println("ma2p的key1值"+list2.get(1).get("key1"));
		System.out.println("map2的key2值"+list2.get(1).get("key2"));
	}
	
}

  • 7
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值