Java_数据交换_fastJSON_01_用法入门

简介: 一、用法 1.序列化—将Object转为Json对象 Object data=JSON.toJSON( MyObject );  注:本文的Object可以是Map、List、javaBean等   需求:请拼接如下json { "openid": [ ...

一、用法

1.序列化—将Object转为Json对象

    Object data=JSON.toJSON( MyObject );

 注:本文的Object可以是Map、List、javaBean等

 

需求:请拼接如下json

{
  "openid": [
      "o1Pj9jmZvwSyyyyyyBa4aULW2mA", 
      "o1Pj9jmZvxxxxxxxxxULW2mA"
               ],
  "username": [
      "afdvvf",
      "abcd"
                ]
 }

 

代码

     Map<String,List<String>>  postDataMap= new HashMap<String,List<String>>();
     postDataMap.put("openid", openIdList);
     postDataMap.put("username", userNameList);

     Object data=JSON.toJSON(postDataMap);
     system.out.println(data.toString());
View Code

 

 

2.序列化—将Object转为Json字符串

String data=JSON.toJSONString(MyObject);

 

需求:请拼接如下字符串:

{}

 

代码:

    Object ob=new Object();
    String data=JSON.toJSONString(ob);
    System.out.println(data);
View Code

 

 

3.反序列化—将json字符串转为JSONObject

JSONObject jsonObject=JSON.parseObject(str);

 

Data data = JSON.parseObject(str, Data.class);

 

需求:将以下Json字符串转为JSONObject

{
  "openid": [
      "o1Pj9jmZvwSyyyyyyBa4aULW2mA", 
      "o1Pj9jmZvxxxxxxxxxULW2mA"
               ],
  "username": [
      "afdvvf",
      "abcd"
                ]
 }

 

代码:

        String str="{ " + 
                "  \"openid\": [ " + 
                "      \"o1Pj9jmZvwSyyyyyyBa4aULW2mA\",  " + 
                "      \"o1Pj9jmZvxxxxxxxxxULW2mA\" " + 
                "               ], " + 
                "  \"username\": [ " + 
                "      \"afdvvf\", " + 
                "      \"abcd\" " + 
                "                ] " + 
                " }";
        
        JSONObject jsonObject=JSON.parseObject(str);
        System.out.println(jsonObject.toJSONString());
View Code

 

 

4.通过JSONObject构造json字符串

JSONObject jsonObject=new JSONObject();
jsonObject.put(key, value);

 

需求:请构造如下json字符串

{
    "money": 123, 
    "s_pappid": "djwhei124"
}

 

代码:

        JSONObject jsonObject=new JSONObject();
        jsonObject.put("s_pappid", "djwhei124");
        jsonObject.put("money", 123);
        
        System.out.println(jsonObject.toJSONString());
View Code

 

 

 

 

 

 

二、参考资料

1.fastjson初级使用方法

2.fastjson 使用方法

 

目录
相关文章
|
18天前
|
JSON NoSQL Java
Redis入门到通关之Java客户端SpringDataRedis(RedisTemplate)
Redis入门到通关之Java客户端SpringDataRedis(RedisTemplate)
33 0
|
18天前
|
Java
Java编程语言入门指南
Java编程语言入门指南
16 1
|
13天前
|
Java
Java中return的两种用法
Java中return的两种用法
|
3天前
|
SQL Java 关系型数据库
零基础轻松入门Java数据库连接(JDBC)
零基础轻松入门Java数据库连接(JDBC)
8 0
|
3天前
|
存储 安全 算法
Java一分钟之-Java集合框架入门:List接口与ArrayList
【5月更文挑战第10天】本文介绍了Java集合框架中的`List`接口和`ArrayList`实现类。`List`是有序集合,支持元素重复并能按索引访问。核心方法包括添加、删除、获取和设置元素。`ArrayList`基于动态数组,提供高效随机访问和自动扩容,但非线程安全。文章讨论了三个常见问题:索引越界、遍历时修改集合和并发修改,并给出避免策略。通过示例代码展示了基本操作和安全遍历删除。理解并正确使用`List`和`ArrayList`能提升程序效率和稳定性。
7 0
|
3天前
|
SQL Java
【JAVA进阶篇教学】第九篇:MyBatis-Plus用法介绍
【JAVA进阶篇教学】第九篇:MyBatis-Plus用法介绍
|
4天前
|
Java API 调度
【Java多线程】Thread类的基本用法
【Java多线程】Thread类的基本用法
6 0
|
5天前
|
Java API 开发工具
java与Android开发入门指南
java与Android开发入门指南
12 0
|
5天前
|
Java
Java一分钟之-类与对象:面向对象编程入门
【5月更文挑战第8天】本文为Java面向对象编程的入门指南,介绍了类与对象的基础概念、常见问题及规避策略。文章通过代码示例展示了如何定义类,包括访问修饰符的适当使用、构造器的设计以及方法的封装。同时,讨论了对象创建与使用时可能遇到的内存泄漏、空指针异常和数据不一致等问题,并提供了相应的解决建议。学习OOP需注重理论与实践相结合,不断编写和优化代码。
26 1
|
6天前
|
Java 编译器 对象存储
java一分钟之Java入门:认识JDK与JVM
【5月更文挑战第7天】本文介绍了Java编程的基础——JDK和JVM。JDK是包含编译器、运行时环境、类库等的开发工具包,而JVM是Java平台的核心,负责执行字节码并实现跨平台运行。常见问题包括版本不匹配、环境变量配置错误、内存溢出和线程死锁。解决办法包括选择合适JDK版本、正确配置环境变量、调整JVM内存参数和避免线程死锁。通过代码示例展示了JVM内存管理和基本Java程序结构,帮助初学者更好地理解JDK和JVM在Java编程中的作用。
20 0