json
admin
2023-07-23 08:42:18
0
### JSON其实还是文本,长得像字典的文本
# https://www.json.org/.json-zh.html
# 完全独立于语言的文本格式
"""
https://www.json.org/json-zh.html
JSON建构于两种结构:
“名称/值”对的集合(A collection of name/value pairs)。不同的语言中,它被理解为对象(object),纪录(record),结构(struct),字典(dictionary),哈希表(hash table),有键列表(keyed list),或者关联数组 (associative array)。 
值的有序列表(An ordered list of values)。在大部分语言中,它被理解为数组(array)。 
这些都是常见的数据结构。事实上大部分现代计算机语言都以某种形式支持它们。这使得一种数据格式在同样基于这些结构的编程语言之间交换成为可能。
JSON具有以下这些形式:
对象是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’ 对”之间使用“,”(逗号)分隔。 

数组是值(value)的有序集合。一个数组以“[”(左中括号)开始,“]”(右中括号)结束。值之间使用“,”(逗号)分隔。 

值(value)可以是双引号括起来的字符串(string)、数值(number)、true、false、 null、对象(object)或者数组(array)。这些结构可以嵌套。 

字符串(string)是由双引号包围的任意数量Unicode字符的集合,使用反斜线转义。一个字符(character)即一个单独的字符串(character string)。 
字符串(string)与C或者Java的字符串非常相似。 

数值(number)也与C或者Java的数值非常相似。除去未曾使用的八进制与十六进制格式。除去一些编码细节。

空白可以加入到任何符号之间。 以下描述了完整的语言

"""
import json
cd D:\全栈\json api
D:\全栈\json api
# 写json文件
d = {'name':'coop', 'city':'beijing','money':'100wan'}
with open('test.json', 'w') as f:
    json.dump(d, f)
# 读json文件
with open('test.json', 'r') as f:
    d = json.load(f)
    print(type(d))
    print(d)

{'name': 'coop', 'city': 'beijing', 'money': '100wan'}
# dict -> json  字典转化为json:::json.dumps(d)
print(json.dumps(d))  # 变成双引号,标准化  json.dumps
print(d)
{"name": "coop", "city": "beijing", "money": "100wan"}
{'name': 'coop', 'city': 'beijing', 'money': '100wan'}
# json --> dict  json转化为dict:::json.loads(json)
s ='{"name": "coop", "city": "beijing", "money": "100wan"}'
dic = json.loads(s)
print(json.loads(s))
print(s)
{'name': 'coop', 'city': 'beijing', 'money': '100wan'}
{"name": "coop", "city": "beijing", "money": "100wan"}
# 美化输出
print(json.dumps(dic, indent=4, separators=(',',':')))
# 两个参数,indent, separators
{
    "name":"coop",
    "city":"beijing",
    "money":"100wan"
}

相关内容

热门资讯

63岁男子徒步南太行失联超50... 日前,河南新乡63岁男子苗秀运独自徒步南太行前往山西平顺县途中失联的消息引发社会关注。截至6月24日...
冰箱里面有水流声但是不制冷了是... 1、可能是因为压缩机出现故障。2、可能是是因为制冷系统当中已经没有了制冷剂所导致。3、可能是长时间使...
冰箱不制冷里面有水流声 1、有可能是温控器的档位没有调节到位,或者是温控器出现了故障,导致冰箱出现了不制冷的问题。2、冰箱有...
郑丽文访陆之旅遭绿营抹黑,国民... 海峡导报综合报道 中国国民党23日发布党主席郑丽文此前率团参访大陆的纪录片,遭到民进党批评抹黑。国民...
冰箱冷藏室不制冷有水流声怎么办 制冷剂缺乏引起冰箱不制冷:大部分双门电冰箱毛细管出口是先进到冷冻室开始循环,也就是说在冷冻室开始制冷...
冰箱内部有水流声不制冷是怎么回... 1、当冰箱内部如果听到有不断的流水声,这种现象是正常的,因为是制冷剂在管路里运行时产生的回音。2、通...
电热水器风压故障如何处理 电热水器作为家庭常用电器之一,其正常运行对于家庭生活有着至关重要的影响。然而在使用过程中,偶尔会遇到...
震惊!男子取款1万ATM机只吐...   男子取款1万ATM机只吐5千 银行回应  【男子取款1万ATM机只吐5千 银行回应】6月19日凌...
塔利班再掌权来首次,阿代表团访... 新华社北京6月24日电 欧盟官员与阿富汗政府代表团23日首次在欧盟总部所在地比利时布鲁塞尔会谈,讨论...
从沟通桥梁变交流壁垒!带头搞“... 近一段时间,台陆委会频繁登上新闻热搜,继主委邱垂正威胁查处台东县长饶庆铃和五家农渔团体后,副主委梁文...