json数据格式了解
json數據格式介紹:
https://en.wikipedia.org/wiki/JSON
JSON(JavaScript Object Notation) 是一種輕量級的數據交換格式
json語法是JavaScript對象表示法語法的子集:
- 鍵值對
- 逗號分隔
- 花括號保存對象
- 方括號數據
json的鍵(字段名)是字符串(雙引號)
json的值可以是數字, 字符串, 邏輯值(true, false), 數組(方括號), 對象(花括號嵌套), null
json文件類型: ".json"
栗子:
{"employees": [{"name": "jone", "age": 30, "quit": true},{"name": "Peter", "age": 24, "quit": false},],"department":[{"name": "tieba", "emp_num": 300, "location":2}{"name": "baike", "emp_num": 200, "location": 3}]}json文件的解析:
shell:?http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=4131068
-
- JQ?
- 讀取一行的字段
- local address=`jq ?.employee[0].name ?tt.json` (address變量是帶引號的"Peter")
- 讀取一行的字段
- JQ?
local address=`jq ?.employee[0].name ?tt.json | sed 's/\"//g' ` (用sed將雙引號替換掉)
-
-
- 查看json文件內容
- jq . ?tt.json
- 通過鍵查找值
- jq .employee tt.json
- select查詢
- jq '.employee[] | select (.name=='jone')' tt.json
- 查看json文件內容
- JSON.sh??(a pipeable JSON parser written in Bash)
https://github.com/dominictarr/JSON.sh
-
python:
json模塊: 用于字符串和python數據類型間進行轉換,和數據序列化模塊pickle的用法相同
Json模塊提供了四個功能:dumps、dump、loads、load
import jsondata = {"name": "police", "phone": [110, 911]} # json數據等同python字典# 寫入json格式到文件 with open('test.json', 'w') as of:json.dump(data, of)# 讀取json文件 with open('test.json', 'r') as of:data = json.load(of)java
參照:http://json.cn/json/code.html, 還包括php及javaScript的構造解析方法
兩種方法:json_lib?http://www.cnblogs.com/lanxuezaipiao/archive/2013/05/23/3096001.html
json_lib需要依賴ezmorph 和commons的lang、logging、 beanutils、collections等組件
org.json?http://www.cnblogs.com/lanxuezaipiao/archive/2013/05/24/3096437.html
org.json包沒有其他依賴,完成beans, collections, maps, ?arrays及xml和json的轉換
上面鏈接文章提供了一個網址?http://www.json.org/,各種語言解析json數據的工具基本都羅列了
?
轉載于:https://www.cnblogs.com/fkissx/p/5751420.html
總結
以上是生活随笔為你收集整理的json数据格式了解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jmeter插件监控cpu小节点
- 下一篇: ArcGIS API for Silve