java中的JSON數據轉換方法fastjson


1 maven工程引入fastjson

<?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>com.wujiang.test</groupId>
    <artifactId>test</artifactId>
    <version>1.0-SNAPSHOT</version>

    <properties>
        <fastjson_version>1.2.28</fastjson_version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>${fastjson_version}</version>
        </dependency>
    </dependencies>
</project>

  

2 類中引入fastjson包

import com.alibaba.fastjson.JSON;

3 使用fastjson

主要用的有兩個方法JSON.parseObject和JOSN.toString

JSON.parseObject有很多的方法重載,常用的是這兩個

List<String> filePaths = (strJson == null) ? new ArrayList<>() : JSON.parseObject(strJson, new TypeReference<List<String>>(){});
String jsonString = "{name:'Antony',age:'12',sex:'male',telephone:'88888'}";
Staff staff = jsonString == null ? new Staff() : JSON.parseObject(jsonString, Staff.class);

    在JSON.parseObject 的時候,會去填充名稱相同的屬性。對於Json字符串中沒有,而model類有的屬性,會為null;對於model類沒有,而Json字符串有的屬性,不做任何處理。

 

JSON.toJSONString

String strJson = JSON.toJSONString(this.filePaths);

  

refer:https://blog.csdn.net/antony9118/article/details/71023009


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM