json 字串 物件 物件陣列 之間的轉換

2021-10-17 15:41:10 字數 1248 閱讀 1245

首先必須我們都知道 伺服器與客戶端 之間的 請求互動 所傳輸的資料大部分都是json格式。不僅如此,後端其實也可以向傳送http請求,獲取外部api提供的資料。這時後端拿到就是json格式的資料了。

對於json資料的處理,我使用的是 fastjson。這mvn專案可以使用

com.alibaba

fastjson

1.2.41

安裝依賴後就可以使用 jsonobject、jsonarray等類了。

1、json字串轉json物件

對於 json字串:string json = ''。可以使用方法:

jsonobject jsonobject = json.parseobject(json)
將json字串化成乙個json物件後,通過以下方法就可以將json物件的屬性值取出。

int id = jsonobject.getintvalue("id") 

string = jsonobject.getstring("name")

2、json字串轉json陣列

對於json字串:string json = ',]}'這種中間存在陣列的情況,就需要進行json字串轉json陣列或json物件轉json陣列。

jsonobject yuwen= json.parseobject(json).getjsonarray("score").getjsonobject(0);
這樣我們就可以獲取到鍵"socre"對應的json陣列中的——乙個json物件。

然後再通過yuwen.getintvalue("語文"),就可以獲取到 數值 80。

3、如果json物件的屬性也是json物件,如string jons = '}'我們就可以使用

int score1 = json.parseobject(json).getjsonobject("語文").getjsonarray("周考").getintvalue(0)

int score2 = json.parseobject(json).getjsonobject("語文").getjsonarray("周考").getintvalue(1)

就可以獲取 周考的第一次成績78、第二次成績88 。

物件,list,map與json字串之間的轉換

com.alibabagroupid fastjsonartifactid 1.2.61version dependency 官方原始碼位址 package com.saiyou.test import com.alibaba.fastjson.json import com.saiyou.enti...

JSON字串轉為JSON物件

string json jsonobject json test jsonobject.fromobject json net.sf.json lib json lib 2.4jdk15 commons beanutils commons beanutils 1.8.0 commons collec...

json物件和json字串

1 json物件 json物件,json物件的屬性可以用物件.屬性呼叫。通過console可以明顯的看到 json物件的console.log 和單獨使用console控制台輸出json物件,結果都是object json物件的屬性訪問 物件.屬性 json物件的型別可以通過typeof 檢視,型別...