jq Linux下json的命令列工具

2021-10-10 14:16:22 字數 962 閱讀 8313

新建乙個json_raw.txt,輸入一下內容:

,」employees」:[,,]}

1 格式化json

輸入命令

cat json_raw.txt

輸出,」employees」:[,,]}

輸入命令

cat json_raw.txt | jq .

輸出

2 json parse

輸入命令:cat json_raw.txt | jq 『.location』

輸出如下:

3 json nested parse(巢狀解析)

輸入命令:cat json_raw.txt | jq 『.location.state』

輸出如下:

「california」

4 json parse array

輸入命令:cat json_raw.txt | jq 『.employees[1].name』

輸出如下:

「laura」

5 內建函式

輸入命令:cat json_raw.txt | jq 『keys』

輸出如下:

「employees」,

「location」,

「name」

has是用來是判斷是否存在某個key:

輸入命令:cat json_raw.txt | jq 『has(「name」)』

輸出如下:

true

6.jq的管道操作

輸入命令:cat json_raw.txt | jq 『.employees|』

輸出如下:

JSON資料解析,獲取json下的字段值

在前後端互動中經常需要用到解析json資料,簡單記一下 資料格式如下 var jsondata 而我現在要拿到userdata下面optcode欄位的值 首先將資料轉為json字串格式,再轉json物件,直接拿json下的欄位名來獲取字段值,這裡要將userdata也轉為json物件,就可以拿到需要...

C 中Json的用法(下)

對於簡單的json,可以直接進行解析,如 首先應該先建立乙個json reader reader 這個地方我理解為解析物件,也就是建立乙個解析者 json value valueroot 在建立乙個根節點 reader.parse strresponsedata,valueroot 對其進行解析,將...

PHP下解決Json中文

json是現在被廣泛使用的用於傳遞字串的格式,相比xml更顯得簡單易懂以及更方便操作,php下就倆個函式,json encode and json deconde 不過json對中文的支援並不是很好,如果使用json encode 處理如陣列,陣列中若存在中文,則會作空白處理。解決中文的一種方法就是...