首先必須我們都知道 伺服器與客戶端 之間的 請求互動 所傳輸的資料大部分都是json格式。不僅如此,後端其實也可以向傳送http請求,獲取外部api提供的資料。這時後端拿到就是json格式的資料了。
對於json資料的處理,我使用的是 fastjson。這mvn專案可以使用
安裝依賴後就可以使用 jsonobject、jsonarray等類了。com.alibaba
fastjson
1.2.41
1、json字串轉json物件
對於 json字串:string json = ''
。可以使用方法:
jsonobject jsonobject = json.parseobject(json)
將json字串化成乙個json物件後,通過以下方法就可以將json物件的屬性值取出。
2、json字串轉json陣列int id = jsonobject.getintvalue("id")
string = jsonobject.getstring("name")
對於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 = '}'
我們就可以使用
就可以獲取 周考的第一次成績78、第二次成績88 。int score1 = json.parseobject(json).getjsonobject("語文").getjsonarray("周考").getintvalue(0)
int score2 = json.parseobject(json).getjsonobject("語文").getjsonarray("周考").getintvalue(1)
物件,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 檢視,型別...