`
ww1224
  • 浏览: 28028 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

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

 

分享到:
评论

相关推荐

    json-lib-2.4-jdk15.jar

    json-lib是一个Java库,它提供了一种方便的方式来序列化和反序列化Java对象为JSON格式,以及将JSON数据转换回Java对象。 json-lib-2.4-jdk15.jar是json-lib的一个特定版本,适用于JDK 1.5环境。这个版本的库包含了...

    json处理类fastjson-1.2.2.jar

    3. JSON数组处理:Fastjson支持JSON数组与Java集合之间的相互转换。例如: ```java String jsonArrayString = "[{\"name\":\"Alice\"},{\"name\":\"Bob\"}]"; List<Person> list = JSON.parseArray...

    json-lib-2.4-jdk15和全部依赖jar包

    在处理复杂的Java对象和大量的数据时,`json-lib`提供了一套完整的解决方案,但随着技术的发展,还有其他更现代的JSON库如Gson、Jackson和Fastjson等,它们在性能和易用性上可能更有优势。因此,在选择JSON库时,应...

    Java读取json文件,并转化为map取值

    在Java编程中,处理JSON数据是一项常见的任务,特别是在与服务器进行数据交互时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式...不断探索和熟练使用这些工具,将使你在处理JSON数据时更加得心应手。

    通过fastjson实现各种格式与json之间的转换

    通过fastjson实现了JavaBean,list,MAP,list等格式与json格式之间的转换,已经附带fastjson的包,包的版本为fastjson-1.1.36.jar

    FastJson Json解析利器

    在Java开发中,JSON(JavaScript Object Notation)作为数据交换格式被广泛应用,FastJson的出现极大地简化了JSON的解析和序列化过程。 FastJson的主要特点包括: 1. **高性能**:FastJson在设计时就注重性能优化,...

    json-lib-2.4-jdk15

    JSON库在Java中扮演着重要的角色,允许开发者在Java程序中方便地处理JSON格式的数据。 "json-lib-2.4-jdk15" 是一个针对Java的JSON库,版本号为2.4,特别适配了JDK 1.5。这个库提供了将Java对象转换为JSON格式以及...

    java对象List,Map转json格式

    在Java编程中,将对象转换成JSON(JavaScript Object Notation)格式是常见的需求,尤其是在与前端JavaScript进行数据交互时。JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。本篇...

    快速json处理 fastjson-1.2.13

    - 从字符串解析为Java对象:Fastjson提供`JSON.parseObject()`方法,可以将JSON字符串转换成Java对象,如Map、List或自定义类实例。 - 从JSON流解析:支持从InputStream、Reader等输入流解析JSON数据。 2. **...

    阿里 FastJson jar包,快速解析json数据

    - **强大的类型转换**:FastJson支持各种Java对象与JSON之间的自动转换,包括List、Map、自定义类等。 - **流式解析**:对于大文件或者网络流,FastJson提供流式解析模式,可以逐行读取,减少内存消耗。 - **安全...

    json转为list 涉及 java springboot

    JSON 转换为 List 是一种常见的数据处理操作,特别是在 Java 和 Spring Boot 应用程序中。下面我们将详细介绍如何使用 Java 和 Spring Boot 将 JSON 字符串转换为 List。 JSON 转换为 List 的必要性 在 Java 和 ...

    java处理JSON格式数据的通用类

    【Java处理JSON格式数据的通用类】是一种在Java中处理JSON数据的标准方法,它能够方便地接收和返回JSON数据,解决开发过程中与JSON交互的问题。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛...

    fastjson的jar包

    - **强大的映射机制**:Fastjson支持Java Bean、Map、List等多种数据结构与JSON对象的映射,能够灵活处理复杂的数据结构。 - **流式解析**:Fastjson提供了一种流式的解析和生成方式,适合处理大数据量的场景。 **...

    json-lib-2.4-jdk15及其依赖jar包

    3. **类型转换**:库支持将Java对象如Date、Number、String、Map、List等与JSON对象相互转换,方便在Java代码中处理JSON数据。 4. **序列化和反序列化**:用户可以通过`json-lib`将Java对象序列化为JSON字符串,...

    json-lib 使用总结--java对象转json字符串

    首先,`json-lib` 支持多种类型的 Java 对象转换,包括基本类型、集合、数组、Map 以及自定义对象。在将 Java 对象转换为 JSON 字符串时,可以使用 `net.sf.json.JSONObject.fromObject()` 方法。例如,对于一个简单...

    fastjson+json jar包

    总的来说,Fastjson作为Java中处理JSON的强大工具,简化了JSON与Java对象之间的转换,提高了开发效率,尤其在处理复杂数据结构时表现优越。配合json.jar包,可以在各种Java应用中无缝集成JSON功能,实现数据的有效...

    List转换为List

    在处理Java中的数据结构时,常常需要在不同类型之间进行转换,以适应不同的使用场景和业务需求。本知识点重点讲解将List转换为List<Map>的过程,这在进行Web开发、数据处理以及与前端交互等场景中非常常见。同时,也...

    json 与java之间数据的转换

    在Java中,处理JSON数据通常需要借助第三方库,如Jackson、Gson、Fastjson等。本教程将深入探讨JSON与Java之间的数据转换,包括JSON对象到Java对象以及Java对象到JSON对象的转换。 首先,为了进行JSON操作,我们...

    fastJson用于格式的转换

    下面将详细介绍FastJson在JSON格式转换中的应用及其相关特性。 1. JSON到Java对象转换 FastJson提供了一种简单的方法将JSON字符串解析为Java对象。例如,如果有一个JSON字符串`{"name":"John", "age":30}`,你可以...

    java json 所有jar包

    - 在处理JSON数据时,应考虑异常处理,如解析错误、类型不匹配等问题。同时,优化性能,例如避免不必要的序列化和反序列化操作,使用流式处理等。 总结,Java与JSON的交互涉及到多个库的选择和使用,如Jackson、...

Global site tag (gtag.js) - Google Analytics