json

  
 <代码类="语言python "> # # # JSON其实还是文本,长得像字典的文本 
  
 <代码类="语言python "> # https://www.json.org/.json-zh.html
  #完全独立于语言的文本格式
  ”“”
  https://www.json.org/json-zh.html
  JSON建构于两种结构:
  “名称/值”对的集合(名称/值对的集合)。不同的语言中,它被理解为对象(对象)、纪录(记录),结构(结构),字典(字典),哈希表(哈希表),有键列表(键列表),或者关联数组(关联数组)。
  值的有序列表(值的有序列表)。在大部分语言中,它被理解为数组(数组)。
  这些都是常见的数据结构。事实上大部分现代计算机语言都以某种形式支持它们。这使得一种数据格式在同样基于这些结构的编程语言之间交换成为可能。
  JSON具有以下这些形式:
  对象是一个无序的“名称/值”对“集合。一个对象以“{”(左括号)开始,“}”(右括号)结束,每个“名称“后跟一个“:”(冒号),”“名称/值’对”之间使用”、“(逗号)分隔。
  
  数组是值(值)的有序集合。一个数组以“[”(左中括号)开始,“]”(右中括号)结束。值之间使用”、“(逗号)分隔。
  
  值(值)可以是双引号括起来的字符串(字符串),数值(数量),真的,假的,空的,对象(对象)或者数组(数组)。这些结构可以嵌套。
  
  字符串(字符串)是由双引号包围的任意数量Unicode字符的集合,使用反斜线转义。一个字符(字符),即一个单独的字符串(字符串)。
  字符串(字符串)与C或Java的者字符串非常相似。
  
  数值(数值)也与C或Java的者数值非常相似。除去未曾使用的八进制与十六进制格式。除去一些编码细节。
  
  空白可以加入到任何符号之间。以下描述了完整的语言
  
  " " "  
  
 <代码类="语言python ">进口json代码 之前
  
 <代码类="语言python "> cd D: \全栈\ json api  
  
 <代码> D: \全栈\ json api  
  
 <代码类="语言python "> #写json文件
  d={“名称”:“鸡笼”、“城市”:“北京”,“钱”:“100湾}
  张开(“测试。json”、“w”)作为f:
  json。转储(d, f)  
  
 <代码类="语言python "> #读json文件
  张开(“测试。json”、“r”)作为f:
  d=json.load (f)
  print(类型(d))
  打印(d)  
  
 <代码> & lt;类dict的祝辞
  {“名称”:“鸡笼”,“城市”:“北京”,“钱”:“100湾} 
  
 <代码类="语言python "> # dict→json字典转化为json::: json.dumps (d)
  print (json.dumps (d)) #变成双引号,标准化json.dumps
  打印(d)  
  
 <代码>{“名称”:“鸡笼”、“城市”:“北京”,“金钱”:“100 wan”}
  {“名称”:“鸡笼”,“城市”:“北京”,“钱”:“100湾} 
  
 <代码类="语言python "> # json——比;dict json转化为dict::: json.loads (json)
  年代={“名称”:“鸡笼”、“城市”:“北京”,“金钱”:“100 wan”}”
  dic=json.loads (s)
  print (json.loads (s))
  打印(s)  
  
 <代码>{“名称”:“鸡笼”,“城市”:“北京”,“钱”:“100湾}
  {" name ":“鸡笼”、“城市”:“北京”,“金钱”:“100 wan”}  
  
 <代码类="语言python "> #美化输出
  打印(json。转储(dic,缩进=4,分隔符=(',',':')))
  #两个参数,缩进,分隔符 
  
 <代码> {
  “名称”:“鸡笼”,
  “城市”:“北京”,
  “钱”:“100湾”
  } 

json