`

fastjson example

    博客分类:
  • JSON
 
阅读更多

原创转载请注明出处:http://agilestyle.iteye.com/blog/2380750

 

Maven Dependency

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>org.fool.fastjson</groupId>
    <artifactId>fastjson-demo</artifactId>
    <version>1.0-SNAPSHOT</version>

    <dependencies>
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>1.2.33</version>
        </dependency>

        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-lang3</artifactId>
            <version>3.6</version>
        </dependency>
    </dependencies>

</project>

 

FastJsonTest.java

package org.fool.fastjson;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import java.util.ArrayList;
import java.util.List;

public class FastJsonTest {
    public static void main(String[] args) {
        User guest = new User("guest", 30);
        User root = new User("root", 40);

        UserGroup userGroup = new UserGroup();
        userGroup.setName("admin");
        userGroup.getUsers().add(guest);
        userGroup.getUsers().add(root);

        String jsonStr = JSON.toJSONString(userGroup);
        System.out.println("1..." + jsonStr);

        UserGroup ug = JSON.parseObject(jsonStr, UserGroup.class);
        System.out.println("2..." + ug);

        User[] userArray = new User[2];
        userArray[0] = guest;
        userArray[1] = root;

        String jsonStr2 = JSON.toJSONString(userArray);
        System.out.println("3..." + jsonStr2);

        List<User> userList = JSON.parseArray(jsonStr2, User.class);
        System.out.println("4..." + userList);

        String temp = "{\"status\":true}";
        JSONObject jsonObject = JSON.parseObject(temp);
        Boolean b = (Boolean) jsonObject.get("status");
        System.out.println("5..." + b);
    }

    private static class User {
        private String name;
        private int age;

        public User() {
        }

        public User(String name, int age) {
            this.name = name;
            this.age = age;
        }

        @Override
        public String toString() {
            return ToStringBuilder.reflectionToString(this, ToStringStyle.SHORT_PREFIX_STYLE);
        }

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }

        public int getAge() {
            return age;
        }

        public void setAge(int age) {
            this.age = age;
        }
    }

    private static class UserGroup {
        private String name;
        private List<User> users = new ArrayList<User>();

        public UserGroup() {
        }

        public UserGroup(String name, List<User> users) {
            this.name = name;
            this.users = users;
        }

        @Override
        public String toString() {
            return ToStringBuilder.reflectionToString(this, ToStringStyle.SHORT_PREFIX_STYLE);
        }

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }

        public List<User> getUsers() {
            return users;
        }

        public void setUsers(List<User> users) {
            this.users = users;
        }
    }
}

 

Console Output


 

 

  • 大小: 22.3 KB
分享到:
评论

相关推荐

    fastjson定制工程,别名配置化

    com.example.MyClass: field1=alias1 field2=alias2 ``` 2. 在程序启动时,加载这个配置文件,并将别名映射存储到内存中。 3. 自定义Fastjson的序列化和反序列化过程,当解析JSON时,如果遇到类的字段,先...

    fastjson.pdf

    user.put("email", "john.doe@example.com"); // 序列化Java对象为JSON字符串 String jsonString = JSON.toJSONString(user); System.out.println("JSON String: " + jsonString); // 反序列化JSON字符串为...

    springmvc+fastjson demo

    @RequestMapping(value = "/example", method = RequestMethod.POST) @ResponseBody public String handleRequest(@RequestBody User user) { // 使用 Fastjson 将 User 对象转换为 JSON String jsonString = ...

    fastjson基础

    FastJson 是阿里巴巴提供的一款高效、功能丰富的 Java 语言编写的 JSON 库。它不仅支持 JSON 数据的序列化(将 Java 对象转换成 JSON 字符串)和反序列化(将 JSON 字符串转换成 Java 对象),还提供了许多便利的...

    okhttp请求+FastJson解析数据

    .url("https://api.example.com/data") .build(); Response response = client.newCall(request).execute(); ``` 接下来,我们谈谈FastJson,这是一个由阿里巴巴开发的高性能的JSON库,支持Java和Android平台。它...

    fastjson-example:阿里巴巴fastjson示例。 一些演示以展示如何使用fastjson

    关于fastjson的使用示范案例 1.FastJson的介绍: FastJson是阿里巴巴的开源JSON解析库,它可以解析JSON格式的字符串,支持将Java Bean序列化为JSON字符串,也可以从JSON字符串反序列化到JavaBean。Github地址: 2....

    springmvc 配置fastjson

    &lt;bean class="com.example.config.FastjsonHttpMessageConverter"/&gt; ``` 或者,如果你正在使用Java配置,可以这样做: ```java @Configuration @EnableWebMvc public class WebConfig implements ...

    Fastjson-Scanner:burp扩展以查找在哪里使用fastjson

    json={"fastjson":"example"} 邮政: POST / ... {"fastjson":"example"} 使用方法 导入插件即可重新开始使用,对数据包进行被动扫描,由于使用的是burp自带的dnslog,所以稍微有些电脑延迟,代码里写了sleep 10来...

    S14-fastjson反序列化1

    public class deserialize { public static void main(String[] args) { String jsonString = "{\"@type\":\"fastjson.example.use.User\",\"age\":20,\"hashMap\":{\"@type\":\"java.util.HashMap\"},\"name\":\...

    fastJSON.pdf

    FastJSON 库详解 FastJSON 是一个 Java 语言编写的高性能功能完善的 JSON 库。以下是 FastJSON 库的详细介绍: 什么是 FastJSON FastJSON 是一个高性能的...输出的结果为:{"@type":"com.example.Co","name":"co"}。

    FastJson解析Android客户端

    FastJson是阿里巴巴提供的一款高效、功能强大的JSON解析库,适用于Java和Android环境。本篇文章将详细介绍如何在Android客户端利用FastJson进行数据解析,并结合xUtils这一流行的网络请求库来实现完整的网络数据处理...

    RxVolley——fastJson解析

    String url = "http://example.com/data.json"; return RxVolley.get(url).map(response -&gt; response.body()); } public void parseAndHandleData(String jsonData) { User user = FastJson.parseObject(json...

    开源项目-valyala-fastjson.zip

    3. `example_test.go`:示例代码,展示如何使用Fastjson进行JSON解析和编码操作。 4. `testdata/`:测试数据,用于验证和优化Fastjson的性能。 5. `benchmark/`:基准测试代码,比较Fastjson与其他JSON库的性能差异...

    java JSON解析库Alibaba Fastjson用法详解

    Java JSON解析库Alibaba Fastjson是一个高效且功能丰富的库,由阿里巴巴开发并广泛应用于各种Java项目。Fastjson的核心功能在于将Java对象转换成JSON格式的字符串,以及将JSON字符串反序列化为Java对象。它的设计...

    json用到的jar

    public class JsonExample { public static void main(String[] args) { ObjectMapper mapper = new ObjectMapper(); try { // 读取JSON文件 MyObject obj = mapper.readValue(new File("path_to_your_json_...

    Volley,FastJson,.解析网络Json,多线程显示图片。图片缓存,解决图片对不上文字,图片排序混乱问题,万能适配器

    Volley是一个高效的网络请求库,而FastJson则是阿里巴巴出品的高效JSON解析库。本教程将详细讲解如何利用Volley进行网络请求,FastJson解析JSON数据,以及如何在多线程环境下显示图片,并解决图片对不上文字、图片...

    fastJSON在开发中的应用

    url: 'example.com/data', type: 'GET', success: function(data) { // 处理返回的数据 }, error: function() { // 处理错误 } }); ``` FastJSON在项目中的应用非常广泛,其性能表现优秀,且使用简单。例如...

    json解析所需jar.rar

    public class JsonExample { public static void main(String[] args) { // 解析JSON字符串 String jsonString = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}"; JSONObject jsonObject = JSON....

    fast和gson框架

    // same as in Gson example User user = new User(); user.setName("John"); user.setAge(30); String jsonString = JSON.toJSONString(user); User deserializedUser = JSON.parseObject(jsonString, User....

    httpclient 跨域请求

    现在,我们将深入探讨如何使用`httpclient`进行跨域请求,并结合`fastjson`处理数据。 首先,理解跨域请求的概念至关重要。由于同源策略的限制,JavaScript通常只能访问与当前页面相同协议、域名和端口的资源。若要...

Global site tag (gtag.js) - Google Analytics