`

fastjson和数组,list,map之间转换

    博客分类:
  • 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(); 
    } 
分享到:
评论

相关推荐

    List转换为List

    List转换为List<Map>, List转换为List<Object> list转化为 JsonArray ,list转换JsonArray

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

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

    使用fastjson实现对象和json串之间的相互转换的jar包

    使用阿里巴巴提供的fastjson可以快速的实现java对象和json串之间的相互转换,避免字符串拼接的繁琐!

    fastjson,方便json转换

    实现json转换,fastjson json json转换,可以帮助开发中涉及json格式处理的程序猿。

    FastJOSN转map

    FastJOSN工具类转map,利用fastjson对 json转map的工具类

    fastjson-1.2.83.jar下载

    3. 支持Java Bean:fastjson可以将JSON字符串转换成Java Bean,也可以将Java Bean转换成JSON字符串。 4. 支持泛型:fastjson支持泛型类型的解析和序列化。 5. 支持JSONPath:fastjson支持JSONPath表达式查询。 6. 支持...

    【Gson+fastjson】json转换工具

    比较好用的两个json生产工具,并且一直再用效率高依赖少。

    Java Bean对象和Map相互转换.zip

    Java Bean对象和Map相互转换 使用Fastjson 和BeanMap 两种方式进行转换

    很好用的JAVA类转JSON工具:FastJSON (2).pdf

    很好用的JAVA类转JSON工具:FastJSON (2).pdf很好用的JAVA类转JSON工具:FastJSON (2).pdf

    Fastjson源码包jar包(1.1.15)

    Fastjson,可以将String快速转换为正确的Json格式,也可以将Json转换为String 。提高代码效率,排除因手动拼接组合Json而产生的问题。

    Fastjson 1.1.40 源码包

    Fastjson,可以将String快速转换为正确的Json格式,也可以将Json转换为String 。提高代码效率,排除因手动拼接组合Json而产生的问题。

    fastjson1.2.9.zip

    Fastjson 是一个 阿里巴巴提供的Java 库,可以将 Java 对象转换为 JSON 格式,当然它也可以将 JSON 字符串转换为 Java 对象。

    fastjson 快速解析json

    fastjson 快速解析json json、List互转

    FastJson.zip

    Fastjson 是一个 Java 库,可以将 Java 对象转换为 JSON 格式,当然它也可以将 JSON 字符串转换为 Java 对象。 Fastjson 可以操作任何 Java 对象,即使是一些预先存在的没有源码的对象。 Fastjson 源码地址:...

    fastjson-1.2.41.jar 非常好用的JSON转换依赖包

    1.FastJson的介绍: JSON协议使用方便,越来越流行,...1.JSON:fastJson的解析器,用于JSON格式字符串与JSON对象及javaBean之间的转换 2.JSONObject:fastJson提供的json对象 3.JSONArray:fastJson提供json数组对象

    基于FastJson实现JSON与Java对象转换

    fastjson 1.2.58 2.对象与字符串之间的互转 //将对象转换成为字符串 String UserDoStr = JSON.toJSONString(userDo); //字符串转换成为对象 UserDo userDo = JSON.parseObject(UserDoStr, UserDo.class); 3.对象...

    fastjson-1.2.54-API文档-中文版.zip

    赠送jar包:fastjson-1.2.54.jar; 赠送原API文档:fastjson-1.2.54-javadoc.jar; 赠送源代码:fastjson-1.2.54-sources.jar; 赠送Maven依赖信息文件:fastjson-1.2.54.pom; 包含翻译后的API文档:fastjson-...

    FastJson处理$ref的js类库 FastJson-1.0.min.js

    当项目中使用了fastjson框架转换json字符串后,默认情况下会有$ref这样的引用方式。 如果不使用此引用,在重复嵌套时,可能会耗尽系统资源。 但是如果启用的话,在页面js中又无法正常使用。 现只需要引入此js文件,...

    Json解析工具之fastJson

    2、功能qiang打,支持JDK的各种类型,包括基本的JavaBean、Collection、Map、Date、Enum、泛型。 3、无依赖,不需要例外额外的jar,能够直接跑在JDK上。 4、开源,使用Apache License 2.0协议开源。...

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

    Java读取json文件,并转化为map取值,并附上相关jar包

Global site tag (gtag.js) - Google Analytics