FastJson入門基本例-mavenプロジェクト

3052 ワード

1.FastJson(アリ、通称最速)
依存関係:

			com.alibaba
			fastjson
			1.2.36
		

基本的な応用方法の概要:
1.1オブジェクト回転json文字列
JSON.toJSONString(object);

1.2 json文字列変換オブジェクト
JSON.parseObject(json,     .class);

1.3汎用json文字列付きオブジェクトの変換
Map map = JSON.parseObject(json, new TypeReference>(){});
1.4日付オブジェクト転送json
JSON.toJSONStringWithDateFormat(date, "yyyy-MM-dd", SerializerFeature.WriteDateUseDateFormat)

1.5常用api
//  public static final Object parse(String text); //  JSON  parse JSONObject  JSONArray 
//  public static final JSONObject parseObject(String text); //  JSON  parse JSONObject    
//  public static final  T parseObject(String text, Class clazz); //  JSON  parse JavaBean 
//  public static final JSONArray parseArray(String text); //  JSON  parse JSONArray 
//  public static final  List parseArray(String text, Class clazz); // JSON  parse JavaBean   
//  public static final String toJSONString(Object object); //  JavaBean    JSON   
//  public static final String toJSONString(Object object, boolean prettyFormat); //  JavaBean        JSON   
//  public static final Object toJSON(Object javaObject);  JavaBean   JSONObject  JSONArray(                 )

1.6総括コード:
package com.jz.main;
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;

public class TestJson {
	public static void main(String[] args) {
		//   json     ,   toJSONString(  );  
		User user = new User();
		user.setName("zhangsan");
		user.setPassword("123");
		user.setAge(18);
		String string = JSON.toJSONString(user);
		System.out.println(string);
		
		System.out.println("..................................................");
		
		//List json     list  ,     parseArray(str,  .class);
		User user1 = new User();
		user1.setName("lisi");
		user1.setPassword("321");
		user1.setAge(17);
		List users = new ArrayList();
		users.add(user);
		users.add(user1);
		String string2 = JSON.toJSONString(users);
		System.out.println(string2);
		
		List list = JSON.parseArray(string2, User.class);
		for (User user2 : list) {
			System.out.println(user2);
		}
		
		System.out.println("..................................................");
		
		//Map json     map  ,  parseObject(str,new TypeReference>(){});
		Map map = new HashMap();
		map.put("  1", user);
		map.put("  2", user1);
		String string3 = JSON.toJSONString(map);
		System.out.println(string3);
		
		Map map2 = JSON.parseObject(string3, new TypeReference>(){});
		System.out.println(map2);
	}
}