zoukankan      html  css  js  c++  java
  • 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;
        }
    }
    
  • 相关阅读:
    每日一道 LeetCode (30): 买卖股票的最佳时机
    每日一道 LeetCode (29):杨辉三角 II
    每日一道 LeetCode (28):杨辉三角
    每日一道 LeetCode (27):二叉树的最小深度
    分布式协调服务之Zookeeper集群部署
    JupyterLab 交互式笔记本的安装使用
    YOLOv4: Darknet 如何于 Ubuntu 编译,及使用 Python 接口
    YOLOv4: Darknet 如何于 Docker 编译,及训练 COCO 子集
    pybind11: C++ 工程如何提供 Python 接口
    Mysql锁
  • 原文地址:https://www.cnblogs.com/huangpeng1990/p/7636117.html
Copyright © 2011-2022 走看看