fastJson在java后台转换json格式数据探究(二)--处理数组/List/Map

 

package fastJson.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.JSONArray; 
 

public class FastJsonTest1 
{ 

 
    /**

     * 数组转json格式字符串
     */ 

    public void array2Json(){ 
        String[] arr = {"bill","green","maks","jim"}; 

        String jsonText = JSON.toJSONString(arr, true); 
        System.out.println("array2Json()方法:jsonText=="+jsonText); 

        // 输出结果:jsonText==["bill","green","maks","jim"]  
    } 

 
    /**

     * json格式字符串转数组
     */ 

    public void json2Array(){ 
        String jsonText = "[\"bill\",\"green\",\"maks\",\"jim\"]"; 

        JSONArray jsonArr = JSON.parseArray(jsonText); 
        System.out.println("json2Array()方法:jsonArr=="+jsonArr); 

        // 输出结果:jsonArr==["bill","green","maks","jim"]  
    } 

     
    /**

     * 数组转json格式字符串
     */ 

    public void array2Json2(){ 
        User user1 = new User("P001","TOM",16); 

        User user2 = new User("P002","JACKSON",21); 
        User user3 = new User("P003","MARTIN",20); 

        User[] userArr = {user1,user2,user3}; 
        String jsonText = JSON.toJSONString(userArr, true); 

        System.out.println("array2Json2()方法:jsonText=="+jsonText); 
        //输出结果:jsonText==[{"age":16,"id":"P001","name":"TOM"},{"age":21,"id":"P002","name":"JACKSON"},{"age":20,"id":"P003","name":"MARTIN"}]  

    } 
     

    /**
     * json格式字符串转数组

     */ 
    public void json2Array2(){ 

        String jsonText = "[{\"age\":16,\"id\":\"P001\",\"name\":\"TOM\"},{\"age\":21,\"id\":\"P002\",\"name\":\"JACKSON\"},{\"age\":20,\"id\":\"P003\",\"name\":\"MARTIN\"}]"; 
        JSONArray jsonArr = JSON.parseArray(jsonText); 

        System.out.println("json2Array2()方法:jsonArr=="+jsonArr); 
        // 输出结果:jsonArr==[{"age":16,"id":"P001","name":"TOM"},{"age":21,"id":"P002","name":"JACKSON"},{"age":20,"id":"P003","name":"MARTIN"}]  

    } 
     

    /**
     * list集合转json格式字符串

     */ 
    public void list2Json(){ 

        List list = new ArrayList(); 
        User user1 = new User("L001","TOM",16); 

        list.add(user1); 
        User user2 = new User("L002","JACKSON",21); 

        list.add(user2); 
        User user3 = new User("L003","MARTIN",20); 

        list.add(user3); 
        String jsonText = JSON.toJSONString(list, true); 

        System.out.println("list2Json()方法:jsonText=="+jsonText); 
        //输出结果:jsonText==[{"age":16,"id":"L001","name":"TOM"},{"age":21,"id":"L002","name":"JACKSON"},{"age":20,"id":"L003","name":"MARTIN"}]  

    } 
     

    /**
     * list集合转json格式字符串

     */ 
    public void list2Json2(){ 

        List list = new ArrayList(); 
        Address address1 = new Address("广东省","深圳市","科苑南路","580053"); 

        User user1 = new User("L001","TOM",16,address1); 
        list.add(user1); 

        Address address2 = new Address("江西省","南昌市","阳明路","330004"); 
        User user2 = new User("L002","JACKSON",21,address2); 

        list.add(user2); 
        Address address3 = new Address("陕西省","西安市","长安南路","710114"); 

        User user3 = new User("L003","MARTIN",20,address3); 
        list.add(user3); 

        String jsonText = JSON.toJSONString(list, true); 
        System.out.println("list2Json2()方法:jsonText=="+jsonText); 

        //输出结果:jsonText==[{"address":{"city":"深圳市","post":"580053","province":"广东省","street":"科苑南路"},"age":16,"id":"L001","name":"TOM"},{"address":{"city":"南昌市","post":"330004","province":"江西省","street":"阳明路"},"age":21,"id":"L002","name":"JACKSON"},{"address":{"city":"西安市","post":"710114","province":"陕西省","street":"长安南路"},"age":20,"id":"L003","name":"MARTIN"}]  
    } 

 
    /**

     * map转json格式字符串
     */ 

    public void map2Json(){ 
        Map map = new HashMap(); 

        Address address1 = new Address("广东省","深圳市","科苑南路","580053"); 
        map.put("address1", address1); 

        Address address2 = new Address("江西省","南昌市","阳明路","330004"); 
        map.put("address2", address2); 

        Address address3 = new Address("陕西省","西安市","长安南路","710114"); 
        map.put("address3", address3); 

        String jsonText = JSON.toJSONString(map, true); 
        System.out.println("map2Json()方法:jsonText=="+jsonText); 

        //输出结果:jsonText=={"address1":{"city":"深圳市","post":"580053","province":"广东省","street":"科苑南路"},"address2":{"city":"南昌市","post":"330004","province":"江西省","street":"阳明路"},"address3":{"city":"西安市","post":"710114","province":"陕西省","street":"长安南路"}}  
    } 

     
     

     
    public static void main(String[] args) 

    { 
        FastJsonTest1 test = new FastJsonTest1(); 

        //数组转json格式字符串  
        test.array2Json(); 

         
        //json格式字符串转数组  

        test.json2Array(); 
         

        //数组转json格式字符串  
        test.array2Json2(); 

         
        //json格式字符串转数组  

        test.json2Array2(); 
         

        //list集合转json格式字符串  
        test.list2Json(); 

         
        //list集合转json格式字符串  

        test.list2Json2(); 
         

        //map转json格式字符串  
        test.map2Json(); 

    } 
} 


[code="java"]package fastJson.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.JSONArray;

public class FastJsonTest1
{

    /**
     * 数组转json格式字符串
     */
    public void array2Json(){
        String[] arr = {"bill","green","maks","jim"};
        String jsonText = JSON.toJSONString(arr, true);
        System.out.println("array2Json()方法:jsonText=="+jsonText);
        // 输出结果:jsonText==["bill","green","maks","jim"]
    }

    /**
     * json格式字符串转数组
     */
    public void json2Array(){
        String jsonText = "[\"bill\",\"green\",\"maks\",\"jim\"]";
        JSONArray jsonArr = JSON.parseArray(jsonText);
        System.out.println("json2Array()方法:jsonArr=="+jsonArr);
        // 输出结果:jsonArr==["bill","green","maks","jim"]
    }
    
    /**
     * 数组转json格式字符串
     */
    public void array2Json2(){
        User user1 = new User("P001","TOM",16);
        User user2 = new User("P002","JACKSON",21);
        User user3 = new User("P003","MARTIN",20);
        User[] userArr = {user1,user2,user3};
        String jsonText = JSON.toJSONString(userArr, true);
        System.out.println("array2Json2()方法:jsonText=="+jsonText);
        //输出结果:jsonText==[{"age":16,"id":"P001","name":"TOM"},{"age":21,"id":"P002","name":"JACKSON"},{"age":20,"id":"P003","name":"MARTIN"}]
    }
    
    /**
     * json格式字符串转数组
     */
    public void json2Array2(){
        String jsonText = "[{\"age\":16,\"id\":\"P001\",\"name\":\"TOM\"},{\"age\":21,\"id\":\"P002\",\"name\":\"JACKSON\"},{\"age\":20,\"id\":\"P003\",\"name\":\"MARTIN\"}]";
        JSONArray jsonArr = JSON.parseArray(jsonText);
        System.out.println("json2Array2()方法:jsonArr=="+jsonArr);
        // 输出结果:jsonArr==[{"age":16,"id":"P001","name":"TOM"},{"age":21,"id":"P002","name":"JACKSON"},{"age":20,"id":"P003","name":"MARTIN"}]
    }
    
    /**
     * list集合转json格式字符串
     */
    public void list2Json(){
        List list = new ArrayList();
        User user1 = new User("L001","TOM",16);
        list.add(user1);
        User user2 = new User("L002","JACKSON",21);
        list.add(user2);
        User user3 = new User("L003","MARTIN",20);
        list.add(user3);
        String jsonText = JSON.toJSONString(list, true);
        System.out.println("list2Json()方法:jsonText=="+jsonText);
        //输出结果:jsonText==[{"age":16,"id":"L001","name":"TOM"},{"age":21,"id":"L002","name":"JACKSON"},{"age":20,"id":"L003","name":"MARTIN"}]
    }
    
    /**
     * list集合转json格式字符串
     */
    public void list2Json2(){
        List list = new ArrayList();
        Address address1 = new Address("广东省","深圳市","科苑南路","580053");
        User user1 = new User("L001","TOM",16,address1);
        list.add(user1);
        Address address2 = new Address("江西省","南昌市","阳明路","330004");
        User user2 = new User("L002","JACKSON",21,address2);
        list.add(user2);
        Address address3 = new Address("陕西省","西安市","长安南路","710114");
        User user3 = new User("L003","MARTIN",20,address3);
        list.add(user3);
        String jsonText = JSON.toJSONString(list, true);
        System.out.println("list2Json2()方法:jsonText=="+jsonText);
        //输出结果:jsonText==[{"address":{"city":"深圳市","post":"580053","province":"广东省","street":"科苑南路"},"age":16,"id":"L001","name":"TOM"},{"address":{"city":"南昌市","post":"330004","province":"江西省","street":"阳明路"},"age":21,"id":"L002","name":"JACKSON"},{"address":{"city":"西安市","post":"710114","province":"陕西省","street":"长安南路"},"age":20,"id":"L003","name":"MARTIN"}]
    }

    /**
     * map转json格式字符串
     */
    public void map2Json(){
        Map map = new HashMap();
        Address address1 = new Address("广东省","深圳市","科苑南路","580053");
        map.put("address1", address1);
        Address address2 = new Address("江西省","南昌市","阳明路","330004");
        map.put("address2", address2);
        Address address3 = new Address("陕西省","西安市","长安南路","710114");
        map.put("address3", address3);
        String jsonText = JSON.toJSONString(map, true);
        System.out.println("map2Json()方法:jsonText=="+jsonText);
        //输出结果:jsonText=={"address1":{"city":"深圳市","post":"580053","province":"广东省","street":"科苑南路"},"address2":{"city":"南昌市","post":"330004","province":"江西省","street":"阳明路"},"address3":{"city":"西安市","post":"710114","province":"陕西省","street":"长安南路"}}
    }
    
    
    
    public static void main(String[] args)
    {
        FastJsonTest1 test = new FastJsonTest1();
        //数组转json格式字符串
        test.array2Json();
        
        //json格式字符串转数组
        test.json2Array();
        
        //数组转json格式字符串
        test.array2Json2();
        
        //json格式字符串转数组
        test.json2Array2();
        
        //list集合转json格式字符串
        test.list2Json();
        
        //list集合转json格式字符串
        test.list2Json2();
        
        //map转json格式字符串
        test.map2Json();
    }
}

 

 

转至:http://blog.csdn.net/hu_shengyang/article/details/8447787

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值