Json(JavaScript Object Notation)是一種輕量級的數據交換格式。在前后端數據傳遞中,我們常需要讀取Json格式的報文,來獲取其中的數據。下面將介紹如何使用語言自帶的Json庫來進行Json報文的讀取。
首先,將Json格式的報文轉化為字符串,然后使用Json庫的解析函數來將其解析成Json對象。例如,使用Python的Json庫:
import json
json_str = "{\\"name\\":\\"小明\\",\\"age\\":18}"
json_obj = json.loads(json_str)
解析后得到的Json對象可以通過索引或鍵值對來獲取其中的數據。例如,獲取name屬性:
name = json_obj["name"]
當Json對象嵌套時,可以使用遞歸的方式來讀取其中的屬性值。例如,Json對象為:
{
"name": "小明",
"age": 18,
"scores": {
"math": 90,
"english": 80,
"chinese": 95
}
}
要獲取英語成績,可以寫一個遞歸函數來獲取嵌套的屬性值:
def get_score(json_obj, subject):
if subject in json_obj:
return json_obj[subject]
for key in json_obj:
if isinstance(json_obj[key], dict):
result = get_score(json_obj[key], subject)
if result is not None:
return result
return None
english_score = get_score(json_obj, "english")
以上是使用Python的Json庫讀取Json報文的方法,其他語言的Json庫也有類似的用法,只需查看對應語言的Json庫API。
上一篇php swift包