json fastjson

fastjson是阿里巴巴的开源JSON解析库,它可以解析JSON格式的字符串,支持将Java Bean序列化为JSON字符串,也可以从JSON字符串反序列化到JavaBean。

在pom.xml文件引入以下声明,就可以使用

<!-- https://mvnrepository.com/artifact/com.alibaba/fastjson -->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>1.2.55</version>
        </dependency>

使用举例:

1,解析成字符串

HashMap map = new HashMap();
        ArrayList<String> list = new ArrayList<String>();
        list.add("a");
        list.add("b");
        list.add("c");
        map.put("count", 12);
        map.put("list", list);
        System.out.println(JSON.toJSONString(map));
// {"count":12,"list":["a","b","c"]}

2,对象解析成json字符串

public class User {
    private int id;
    private String phone;
    private String password;

    public int getId() {
        return id;
    }

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

    public String getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

}
User user = new User();
        user.setId(1);
        user.setPassword("11");
        user.setPhone("11");
        System.out.println(JSON.toJSONString(user));
//        {"id":1,"password":"11","phone":"11"}

3,json字符串解析成对象

String json = "{‘id‘:‘1‘,‘password‘:‘11‘,‘phone‘:‘11‘}";
        JSONObject userJson = JSONObject.parseObject(json);
        User user = JSON.toJavaObject(userJson, User.class);
        System.out.println(user);
        System.out.println(user.getId());
//        com.test.domain.User@443b7951
//        1

原文地址:https://www.cnblogs.com/luoa/p/10544943.html

时间: 2024-10-12 16:27:53

json fastjson的相关文章

阿里巴巴json fastjson String转javaBean

首先吐槽一下,这玩意儿竟然没有中文API,云栖社区竟然也没有统一的文档页面. 然后转入正题,最近在做跟某某某公司对接,返回数据为json形式的String字符串,我这边需要javabean,所以就需要转换,直接上代码了,搞了好几个小时才试出来的方法. private Entity getEntity(String resp){        JSONObject jsonObj = (JSONObject) JSON.parse(resp);        if (jsonObj.getJSON

Android平台json解析(FastJson Gson 大比拼)

前言: 最近为了统一项目中使用的框架,发现项目中用到了两种json解析框架,他们就是当今非常主流的json解析框架:google的Gson 和阿里巴巴的FastJson,为了废除其中一个所以来个性能和使用的大比拼. FastJson 当前使用版本 fastjson-1.2.11.jar 下载地址http://repo1.maven.org/maven2/com/alibaba/fastjson/1.2.11/ 对象转化成json: /** * 对象转化为json fastjson 使用方式 *

JSON数据解析

Json的全称:JavaScript Object Notation,其本质是一系列键值对的集合. Json建构于两种结构: (1) “名称/值”对的集合,即一个对象. (2) 值的有序列表,即数组. JSON的数据格式 JSON对象是一个无序的“‘名称/值’对”集合: 1个对象以"{}"大括号包围,即“{”(左括号)开始,“}”(右括号)结束. 每个“名称”和"值"之间以“:”冒号分隔; “名称/值" 对之间使用“,”逗号分隔.如: {  “name”:

fastjson转化复杂javabean

package json.fastjson; import java.util.ArrayList;import java.util.List; import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;import com.alibaba.fastjson.serializer.SerializerFeature; public class Fastjson2JavaBean {    public stat

Json 详细解读 解析

JSON的定义: 一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性.业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换.JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为. JSON Vs XML 1.JSON和XML的数据可读性基本相同 2.JSON和XML同样拥有丰富的解析手段 3.JSON相对于XML来讲,数据的体积小 4.JSON与JavaScript的交互更加方便 5.JSON对数据的

JSON以及Java转换JSON的方法

本文主要讲述如下几个内容: 1.JSON定义以及JSON的特性 2.如何在JavaScript中解释JSON格式数据 3.如何在Java代码中使用JSON(讲对象转换成JSON对象以及解释JSON字符串) 一.JSON w3c上对JSON有比较详细的介绍,链接http://www.w3school.com.cn/json/index.asp.下面仅讲述重要的几点. Json是 JavaScript 对象表示法(JavaScript Object Notation),是轻量级的文本数据交换格式,具

前端js解决fastjson $ref引用问题

<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> </head> <body> <p>方法:闯入json字符串</p> var json= FastJson.format(jsonString) <br> <p>方法:闯入json对象</p> va

FastJson用法

namespace test { class Program { static void Main(string[] args) { var zoo1 = new zoo(); zoo1.animals = new List<animal>(); zoo1.animals.Add(new cat() { Name = "hello kitty", legs = 4 }); zoo1.animals.Add(new dog() { Name = "dog1"

JSON,全称:JavaScript Object Notation,作为一个常见的轻量级的数据交换格

JSON,全称:JavaScript Object Notation,作为一个常见的轻量级的数据交换格式,应该在一个程序员的开发生涯中是常接触的.简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言. 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率. Java是面向对象的语言,所以我们更多的在项目中是以对象的形式处理业务的,但是在传输的时候我们却要将对象转换为 JSON 格式便于传输,而且 JSON 格式一般能解析为大多数的对象格式,而不在乎编程语言. 现在主流的对象