1.下载Jar包

http://repo1.maven.org/maven2/com/alibaba/fastjson/

2.将jar包导入工程

3.示例

package nc.testFastJson;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.TypeReference;

public class TestFastJson {

    public static void main(String[] args) {

        //    java对象 转 json
        People p1 = new People("people_1","Male",1);
        String p1_Json = JSON.toJSONString(p1);
        System.out.println(p1_Json.toString());

        //    json 转 java对象
        String p2_Json = "{'name':'people_2','sex':'Male','age':2}";
        People p2 = JSON.parseObject(p2_Json, People.class);
        System.out.println(p2.toString());

        //    java对象LinkedList集合 转 json
        LinkedList<People> p_list = new LinkedList<>();
        People p3 = new People("people_3","Male",3);
        People p4 = new People("people_4","Male",4);
        People p5 = new People("people_5","Male",5);

        p_list.add(p3);
        p_list.add(p4);
        p_list.add(p5);

        String p_list_Json = JSON.toJSONString(p_list);
        System.out.println(p_list_Json);

        //    json 转 java对象List集合
        List<People> p_list_2 = JSON.parseArray(p_list_Json, People.class);
        for (People people : p_list_2) {
            System.out.println(people.toString());
        }

        //    java对象ArrayList 转 json
        ArrayList<People> arrayList = new ArrayList<>();
        arrayList.add(p3);
        arrayList.add(p4);
        arrayList.add(p5);

        String arrays_json = JSON.toJSONString(arrayList);
        System.out.println(arrays_json);

        //    json 转 java对象List集合
        List<People> arrayList2 = JSON.parseArray(arrays_json, People.class);
        for (People people : arrayList2) {
            System.out.println(people.toString());
        }

        //    map 转 json
        HashMap<String ,People> map = new HashMap<>();
        map.put("p3", p3);
        map.put("p4", p4);
        map.put("p5", p5);

        String map_json = JSON.toJSONString(map);
        System.out.println(map_json);

        //    json 转 map
        Map<String, String> map2 = JSONObject.parseObject(map_json.toString(), new TypeReference<Map<String, String>>(){});
        Set<Entry<String, String>> entrySet = map2.entrySet();
        for (Entry<String, String> entry : entrySet) {
            String key = entry.getKey();
            String value = entry.getValue();
            People p = JSON.parseObject(value, People.class);

            System.out.println(key+":"+p.toString());
        }

    }

}
package nc.testFastJson;

public class People {

    private String name ;
    private String sex ;
    private int age ;
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getSex() {
        return sex;
    }
    public void setSex(String sex) {
        this.sex = sex;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
    @Override
    public String toString() {
        return "People [name=" + name + ", sex=" + sex + ", age=" + age + "]";
    }

    public People() {
        super();
    }
    public People(String name, String sex, int age) {
        super();
        this.name = name;
        this.sex = sex;
        this.age = age;
    }

}

使用FastJson转化Json格式的更多相关文章

  1. FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换

    fastJson对于json格式字符串的解析主要用到了一下三个类: JSON:fastJson的解析器,用于JSON格式字符串与JSON对象及javaBean之间的转换. JSONObject:fas ...

  2. 如何利用fastjson将JSON格式的字符串转换为Map,再返回至前端成为js对象

    //注意,这里的jsonStr是json格式的字符串,里面如果遇到双引号嵌套双引号的,一般是嵌套的双引号经过转义 //    \",假如有这样的一个场景,这些字符串里面有需要的css样式的j ...

  3. fastjson将json格式null转化空串

    生成JSON代码片段 Map < String , Object > jsonMap = new HashMap< String , Object>(); jsonMap.pu ...

  4. fastjson将json格式字符串转成list集合

    1.gameListStr = "[{"gameId":"1","gameName":"哈哈"},{" ...

  5. FastJson学习:JSON格式字符串、JSON对象及JavaBean之间的相互转换

    当前台需要传送一系列相似数据到后端时,可以考虑将其组装成json数组对象,然后转化为json形式的字符串传输到后台 例如: nodes = $('#PmPbsSelect_tree').tree('g ...

  6. SpringBoot实体类对象和json格式的转化

    1.引入maven依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson ...

  7. Java基础/利用fastjson反序列化json为对象和对象数组

    利用fastjson反序列化json为对象和对象数组 利用 fastjosn 将 .json文件 反序列化为 java.class 和 java.util.List fastjson 是一个性能很好的 ...

  8. 获取JSON格式的字符串各个属性对应的值

    {"lastrdtime":1515998187379,"creditbalance":"$5.00","contactmode& ...

  9. fastjson处理json

    返回主页 你是风儿 博客园首页新随笔联系订阅管理 随笔 - 29 文章 - 0 评论 - 23 FastJson对于JSON格式字符串.JSON对象及JavaBean之间的相互转换 fastJson对 ...

随机推荐

  1. DLL 调用 对话框 以及 如何获取调用dll 应用程序(窗口程序)的窗口句柄

    1.一般创建需要的窗口,转换成相应的窗口类: 声明一个导出函数,来处理窗口的显示,如: CTest test; extern "C" __declspec(dllexport) v ...

  2. JVM 简述

    JVM(Java Virtual Machine,Java虚拟机) Java程序的跨平台特性主要是指字节码文件可以在任何具有Java虚拟机的计算机或者电子设备上运行,Java虚拟机中的Java解释器负 ...

  3. LBP算子

    LBP算子特点 LBP(Local Binary Pattern),即局部二值模式,属于一种图像预处理算法,具有光照不变性和旋转不变性. 我目前做的项目是人脸表情识别,采用这种算法可以减少光照和人脸旋 ...

  4. drf中间件流程图

  5. Redis数据结构之快速列表-quicklist

    链表 在Redis的早期版本中,存储list列表结构时,如果元素少则使用压缩列表ziplist,否则使用双向链表linkedlist // 链表节点 struct listNode<T> ...

  6. JS 将对象转换成字符 字符串转换成json对象

    //js对象 var user = { "name": "张学友", "address": "中国香港" }; //将对 ...

  7. swagger使用详解

    1:认识Swagger Swagger 是一个规范和完整的框架,用于生成.描述.调用和可视化 RESTful 风格的 Web 服务.总体目标是使客户端和文件系统作为服务器以同样的速度来更新.文件的方法 ...

  8. 在vue中获取不到canvas对象? 两种解决办法。

    1. mounted 钩子函数 初次肯定获取到id 2. 如果canvas父级用到了v-if 请改成v-show ,vue Dom节点 重新渲染导致methods 方法获取不到对象.

  9. Unity中对注册表进行修改

    问题背景: PC端软件开发,当我在Unity中的PlayerSetting中设置好分辨率,每次打包运行后会记忆上次退出时窗口的分辨率(记忆窗口状态),导致下次打开时不是PlayerSetting中的初 ...

  10. [转] js对键盘输入事件绑定到特定按钮。

    <script type="text/javascript" language="javascript"> document.onkeyup = f ...