国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - JSON.parseObject和JSON.toJSONString實例詳解

JSON.parseObject和JSON.toJSONString實例詳解

2021-05-09 14:21橙子wj Java教程

這篇文章主要為大家詳細介紹了JSON.parseObject和JSON.toJSONString實例,具有一定的參考價值,感興趣的朋友可以參考一下

json.parseobject,是將json字符串轉化為相應的對象;json.tojsonstring則是將對象轉化為json字符串。在前后臺的傳輸過程中,json字符串是相當常用的,這里就不多介紹其功能了,直接舉一下應用的小例子,幫助理解這兩個方法的用法。

首先用maven引入fastjson

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?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>

定義一個model類,員工,有四個屬性,如下所示:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
package jsontest;
 
import java.util.date;
 
/**
 * @author wujiang
 * @version 1.0.0.
 * @date 2017/4/30
 */
public class staff {
  private string name;
  private integer age;
  private string sex;
  private date birthday;
 
  //省略getter和setter方法
  @override
  public string tostring() {
    return "staff{" +
        "name='" + name + '\'' +
        ", age=" + age +
        ", sex='" + sex + '\'' +
        ", birthday=" + birthday +
        '}';
  }
}

好的,下一步,測試一下json.parseobject 和 json.tojsonstring方法。這里故意在json字符串中多了一個telephone,少了一個staff中的birthday,看看輸出的對象會有什么變化

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
package jsontest;
 
import com.alibaba.fastjson.json;
 
/**
 * @author wujiang
 * @version 1.0.0.
 * @date 2017/4/30
 */
public class jsontest {
  public static void main(string[] args) {
    /**
     * json字符串轉化為對象
     */
    string jsonstring = "{name:'antony',age:'12',sex:'male',telephone:'88888'}";
    staff staff = json.parseobject(jsonstring, staff.class);
    system.out.println(staff.tostring());
 
    /**
     * 對象轉化為json字符串
     */
    string jsonstr = json.tojsonstring(staff);
    system.out.println(jsonstr);
  }
}

輸出結果

?
1
2
3
4
5
staff{name='antony', age=12, sex='male', birthday=null}
 
{"age":12,"name":"antony","sex":"male"}
//如果age是string類型,那么輸出結果變?yōu)?/code>
//{"age":"12","name":"antony","sex":"male"}

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

至于 json.tojsonstring 就不需要多說了,看一下就知道

至于應用場景,比方說,用戶登錄微信公眾號的時候,調(diào)用微信官方的restful接口,得到該用戶的所有信息的一個json字符串,然后寫一個類(將自己需要的信息封裝成一個類)。例如下面的偽代碼

?
1
2
3
string s = httprequest.sendget("https://api.weixin.qq.com/sns/oauth2/access_token","appid=" + appid + "&secret=" + appsecret + "&code=" + code + "&grant_type=authorization_code");
 
userauthorizationreturn userauthorizationreturn = json.parseobject(s, userauthorizationreturn.class);

以上全部為本篇文章的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/antony9118/article/details/71023009

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 中文av一区 | 亚洲国产青草 | www.avtt天堂网 | 色婷婷国产精品免费网站 | 免费亚洲网站 | 久久精品成人 | 久久免费看少妇a高潮一片黄特 | 久久99精品久久久久久久青青日本 | 呦呦在线观看 | 91在线免费播放 | 在线观看日韩精品 | 日韩精品在线播放 | 欧美一区二区三区在线观看视频 | 91精品一久久香蕉国产线看观看新通道出现 | 91精品秘密在线观看 | 在线免费观看黄 | 川上优av中文字幕一区二区 | 国产成人精品综合 | 国产永久网站 | 综合色综合 | 日本不卡一二三区 | 日本少妇一区二区三区 | 久久久久综合狠狠综合日本高清 | 色网站在线免费观看 | 天天爽夜夜爽夜夜爽精品视频 | 日韩中文在线视频 | 国产精品99久久免费观看 | 国产高清一区二区 | 级毛片| 国产精品免费大片 | 黄色小视频在线观看 | 国产精品免费精品自在线观看 | 久久av网| 日韩中文字幕无码一区二区三区 | 国产精品视频一区二区三区不卡 | 国产激情91久久精品导航 | 成人国产精品一级毛片视频 | 亚洲第一av| 精品国产色 | 国产精品视频在线观看 | 国产精品99久久 |