Json 转换

FastJson

Fastjson是一个Java语言编写的JSON处理器,不需要额外的jar支持,直接跑在jdk上,性能较高。

pom依赖

<dependency>
  <groupId>com.alibaba</groupId>
  <artifactId>fastjson</artifactId>
  <version>1.2.9</version>
</dependency>

主要方法说明

import com.alibaba.fastjson.JSON;

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> T parseObject(String text, Class<T> clazz); // 把JSON文本parse为JavaBean
public static final JSONArray parseArray(String text); // 把JSON文本parse成JSONArray
public static final <T> List<T> parseArray(String text, Class<T> 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。

代码示例

package com.hp.json;

import com.alibaba.fastjson.JSON;
import java.util.ArrayList;
import java.util.List;

/**
 * Simple to Introduction
 *
 * @Author: hp
 * @Date: 2017/2/16 09:27
 * @Description: 一句话描述该类的功能
 * @Version: v1.0
 */
public class TestFastJson {
    public static void main(String[] args) {
        List<User> users = new ArrayList<>();

        User guestUser = new User();
        guestUser.setId(1);
        guestUser.setName("xiaomi");

        User rootUser = new User();
        rootUser.setId(2);
        rootUser.setName("huawei");


        users.add(guestUser);
        users.add(rootUser);

        String jsonString = JSON.toJSONString(users);

        System.out.println(jsonString);

        List<User> userList = JSON.parseObject(jsonString, List.class);
        List<User> userList1 = (List<User>) JSON.parse(jsonString);

        System.out.println(userList);
        System.out.println(userList1);
    }
}

class User {

    private Integer id;
    private String name;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}
原文地址:https://www.cnblogs.com/huangpeng1990/p/7636117.html