本文目录一览:
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