本文目錄一覽:
json格式的數據的定義是什麼?
json格式:
1. {「a」:”A”,”b”:”B”,”c”:”C”}鍵值對,類似於java中的map
2. json數組 [{「a」:”A”,”b”:”B”,”c”:”C”},{「a」:”A”,”b”:”B”,”c”:”C”},{「a」:”A”,”b”:”B”,”c”:”C”}]只要滿足以上格式,可以自行組合,因此表示的數據就更複雜了
還有推薦答案,那個用分號分隔,沒有實際操作過,不知道正確與否!!只用逗號用過
json是什麼文件
JSON(JavaScript Object Notation) 是一種輕量級的數據交換格式。 易於人閱讀和編寫。同時也易於機器解析和生成。 它基於JavaScript Programming Language, Standard ECMA-262 3rd Edition – December 1999的一個子集。
JSON採用完全獨立於語言的文本格式,但是也使用了類似於C語言家族的習慣(包括C, C++, C#, Java, JavaScript, Perl, Python等)。 這些特性使JSON成為理想的數據交換語言。
JSON建構於兩種結構,一是「名稱/值」對的集合(A collection of name/value pairs)。不同的語言中,它被理解為對象(object),紀錄(record),結構(struct),字典(dictionary),哈希表(hash table),有鍵列表(keyed list),或者關聯數組 (associative array)。
二是值的有序列表(An ordered list of values)。在大部分語言中,它被理解為數組(array)。
擴展資料:
JSON簡要歷史
JSON(JavaScript Object Notation) 是一種輕量級的數據交換格式。易於人閱讀和編寫。同時也易於機器解析和生成。它基於JavaScript Programming Language, Standard ECMA-262 3rd Edition – December 1999的一個子集。
JSON是Douglas Crockford在2001年開始推廣使用的數據格式,在2005年-2006年正式成為主流的數據格式,雅虎和谷歌就在那時候開始廣泛地使用JSON格式。
參考資料來源:百度百科—json
json文件在實際開發中一般存放什麼數據?
希望下面的內容能給你帶來參考:
JSON是輕量級的文本數據存儲和交換格式。類似XML。
JSON的兩種結構:對象(Map)和數組(Array)
對象是鍵值對形式的Map,鍵和值之間用「 : 」隔開,兩個Map之間用「, 」隔開,多個Map被包括在大括弧{ }之間形成JSON對象。
數組結構被包括在中括弧[ ]之間,其中包括0或多個以」 , 」分隔的Map對象。
JSON數據示例:
①簡單json對象
一個json對象,對象包括2個屬性,name和age。
②簡單json數組
一個json數組,數組裡面包括2個對象,每個對象包括2個屬性。
③稍微複雜
一個json對象,包括2個屬性,data和result,而result對應的是一個json數組,該數組裡面包含兩個json對象。
④再複雜點點
一個json對象,包含3個json數組,其中數組programmers和authors包含各一個json對象,而musicians包含兩個json對象。
查看json文件的內容
# import json
# # with open(‘/home/lj/data/data2.0/v2_mscoco_val2014_annotations.json’,’r’,encoding=’utf-8′) as fp:
# # jsondata = json.load(fp)
# # print(jsondata)
# with open(‘/home/lj/data/VQA/dataset/mscoco_val.json’,’r’,encoding=’utf-8′) as fp:
# jsondata = json.load(fp)
# print(jsondata)
# print(“@@@@@@@@@@@@@@@@@@@@”)
#
# for l in jsondata:
# print(l)
# print(jsondata[0].keys())
import csv
import json
import sys
import codecs
import xlwt
def trans(path):
# jsonData = codecs.open(path + ‘.json’, ‘r’, ‘utf-8’)
with open(path +’.json’, ‘r’, encoding=’utf-8′)as fp:
jsonData = json.load(fp)
# csvfile = open(path+’.csv’, ‘w’) # 此處這樣寫會導致寫出來的文件會有空行
# csvfile = open(path+’.csv’, ‘wb’) # python2下
# csvfile = open(path + ‘.csv’, ‘w’, newline=”) # python3下
# writer = csv.writer(csvfile, delimiter=’\t’, quoting=csv.QUOTE_ALL)
# flag = True
book = xlwt.Workbook(encoding=’utf-8′)# 創建Workbook,相當於創建Excel
# 創建sheet,Sheet1為表的名字,cell_overwrite_ok為是否覆蓋單元格
sheet1 = book.add_sheet(u’000079′, cell_overwrite_ok=True)
keys =list(jsonData[0].keys())
print(keys)
i =0
for kin keys:
print(k)
sheet1.write(0, i, k)
i = i+1
j=1
for linein jsonData:
# if flag:
# # 獲取屬性列表
# keys = list(jsonData[0].keys())
# print(keys)
# writer.writerow(keys) # 將屬性列表寫入csv中
# flag = False
# 讀取json數據的每一行,將values數據一次一行的寫入csv中
i =0
for lin list(line.values()):
print(l)
sheet1.write(j, i, str(l))
i = i +1
j =j+1
if j65530:
break
book.save(path +’.xlsx’)
if __name__ ==’__main__’:
path =’/home/lj/data/VQA/dataset/mscoco_val’
print(path)
trans(path)
json是什麼
JSON(JavaScript Object Notation, JS 對象簡譜) 是一種輕量級的數據交換格式。它基於 ECMAScript (歐洲計算機協會制定的js規範)的一個子集,採用完全獨立於編程語言的文本格式來存儲和表示數據。
簡潔和清晰的層次結構使得 JSON 成為理想的數據交換語言。 易於人閱讀和編寫,同時也易於機器解析和生成,並有效地提升網路傳輸效率。簡單來說:json就是一種在各個編程語言中流通的數據格式,負責不同編程語言中的數據傳遞和交互。
擴展資料
注意事項:
1,json的鍵值對的鍵部分,必須用雙引號”包裹,單引號都不行(所以如果在鍵中出現了關鍵字,也被字元化了),而js中對象沒有強制要求(所以在鍵中不允許出現關鍵字)。
2,json的鍵值對的值部分,不允許出現函數function,undefined,NaN,但是可以有null,js中對象的值中可以出現。
3,json數據結束後,不允許出現沒有意義的逗號,如:{“name”:”admin”,”age”:18,},注意看數據結尾部分18的後面的逗號,不允許出現。
參考資料來源:百度百科-Json
原創文章,作者:MOAD,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/135716.html