中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java中json的使用方法是什么

發布時間:2021-11-09 09:42:13 來源:億速云 閱讀:173 作者:柒染 欄目:建站服務器

這期內容當中小編將會給大家帶來有關java中json的使用方法是什么,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

josn:
    一種數據傳輸格式,與開發語言無關,輕量級
    一開始是javaScript的,但是后面比較流傳,幾乎所有語言都有相應的使用API
數據結構:


Object---對象

  使用花括號{}包含的鍵值對結構
  Key必須是String類型,value為任何基本類型或者數據結構(對象,或者數組)

Array---數組

  使用中括號[]來起始,并用逗號,來分隔元素

基本類型:

   string number true false null
例如:

{
  "name" :"王小二",
  "age": 22,
  "birthday" : "1990-12-1", 注意:json里沒有Date這種時間的類型,所以用string;需要了解一下時間戳
  "school" : "藍翔",
  "major": ["理發","挖掘機"],
  "has_girlfriend":false,
  "car": null,
  "house": null,
  "commont": "這是一個注釋"
}
注意:
json中沒有注釋的寫法,但是我們可以曲線救國
{
    "id":"1",
    "author":{
        "id":"1506200043",
        "name":"kylin",
        "gender":1
    },
    "major":["理發","挖掘機"]
}

java對json有支持,在使用的時候需要引入以下包:

commons-beanutils.xxx.jar
    commons-collections.xxx.jar
    commons-lang.xxx.jar
    commons-logging.jar
    json-lib.xxx.jar
    ezmorph.xxx.jar

JSON字符串的常用生成方式:----------從后端發送給前端的數據

使用map來放key-value數據,然后轉換成json對象--再轉換成json字符串---再發送給前端

//map(javaObject)--->jsonObject---->jsonStr ----前端
import net.sf.json.JSONObject;
public void jsonStrByMap(){
//構建map對象,并且把需要發送給前端的東西添加進入
Mapparams=new HashMap<>();
params.put("status","200");
params.put("username","kylin");
params.put("password","123456");
params.put("sexy","male");
params.put("userID","15062");
//java對象變成json對象
JSONObject jsonObject=JSONObject.fromObject(params);
//json對象轉換成json字符串
String jsonStr=jsonObject.toString();
System.out.println(jsonStr);
}

使用javabean來構建json

User.java
public class User {
  private String username;
  private String password;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
//javabean---json對象---json字符串---->前端
public void jsonStrByJavaBean(){
//創建一個User對象
User user=new User();
user.setUsername("kylin");
user.setPassword("123456");
//java對象轉換成json對象
JSONObject jsonObject=JSONObject.fromObject(user);
//json對象轉換成json字符串
String jsonStr=jsonObject.toString();
System.out.println(jsonStr);
}

從前端獲取的數據------>轉換成后端可以用的數據

json字符串轉換成java對象

//前端傳遞過來的是json字符串,那么我們對這個字符串需要進行獲取并且處理
//json字符串-----json對象------java對象
JSONObject jsonobject = JSONObject.fromObject(jsonStr);
User user=(User)JSONObject.toBean(jsonobject,User.class);
//然后就通過user對象來操作了
String username=user.getUsername();
String password=user.getPassword();

json字符串轉換成map對象

JSONObject jsonobject = JSONObject.fromObject(jsonStr);
Map params=(Map) jsonObject;
//然后就可以通過map來操作了
//判斷是否有username字段和username字段
if (params.containsKey("username")){
    System.out.println(params.get("username"));
}
if (params.containsKey("password")){
    System.out.println(params.get("password"));
}

小結:

json是一種前后端的通信規范,上面介紹的是JSON(android SDK中的官方庫);一般在移動客戶端的時候使用,后續將會介紹GSON(谷歌的一個開源庫),一般用于服務端后臺的開發中,功能相對強大.
  

JSON庫的總結:

功能:映射java對象和json字符串

  1. 通過Annotation注解來聲明

  2. 支持自定義屬性名稱

  3. 支持包含或排除屬性

  4. 支持自定義借口自己完成解析/生成過程

流程:

  1. 后端使用java編寫json,

  2. 前端使用javascript直接對json字符串進行解析

  3. android客戶端使用json類來解析

上述就是小編為大家分享的java中json的使用方法是什么了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

辛集市| 巴南区| 岐山县| 德兴市| 马山县| 罗江县| 云梦县| 高碑店市| 宣汉县| 瑞安市| 安康市| 尉氏县| 旬邑县| 应城市| 涿州市| 辽阳市| 平远县| 宁夏| 静乐县| 靖宇县| 海门市| 敦化市| 贡觉县| 沧源| 镇康县| 乐业县| 安图县| 景宁| 常德市| 扎兰屯市| 岫岩| 招远市| 海林市| 什邡市| 罗源县| 大名县| 诸城市| 韩城市| 天津市| 东乡县| 合山市|