激情久久久_欧美视频区_成人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類型,那么輸出結果變為
//{"age":"12","name":"antony","sex":"male"}

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

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

至于應用場景,比方說,用戶登錄微信公眾號的時候,調用微信官方的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);

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 99精品视频在线观看免费播放 | 中文字幕精品在线视频 | 色妇视频 | japanese xxxxhd| 四季久久免费一区二区三区四区 | 国产毛片网| 99爱精品在线 | 欧美精品123区 | 日日操夜| 中国3xxxx | 成人三级视频网站 | 久久久久久久久久综合 | 色就色 综合偷拍区91网 | 中文字幕在线视频日本 | 黄网站在线观 | www.99热精品 | 99激情| 男女视频免费看 | 看片一区 | 91精品欧美一区二区三区 | 久久精品一区二区三区四区五区 | 嗯~啊~弄嗯~啊h高潮视频 | 一区二区三区在线观看免费视频 | 欧美自拍三区 | 99爱在线免费观看 | 欧美日韩亚州综合 | av在线免费观看网 | av在线免费观看中文字幕 | 欧美国产日韩在线 | 久久久成人动漫 | 激情久久精品 | 欧美成年人视频 | av在线免费看网站 | 国产免费最爽的乱淫视频a 午夜精品久久久久久久99热浪潮 | 日本一区二区高清不卡 | xxxx69hd一hd72| 一区二区三区视频在线观看 | 欧美一级在线免费 | 色屁屁xxxxⅹ在线视频 | 精品国产一区二区三区久久久 | 369看片你懂的小视频在线观看 |