JSON 及其变体
json 专为处理 javascript 文件而设计。基本上,您有两个系统进行通信。为了让每个人都能互相理解,有一种基本格式可以将文件划分为存储数据的部分。
{ "_version": 330, "_fontmanager__default_weight": "normal", "default_size": null, "defaultfamily": { "ttf": "dejavu sans", "afm": "helvetica" }, "afmlist": [ { "fname": "fonts/afm/phvro8an.afm", "name": "helvetica", "style": "italic", "variant": "normal", "weight": "medium", "stretch": "condensed", "size": "scalable", "__class__": "fontentry" }, { "fname": "fonts/afm/pagd8a.afm", "name": "itc avant garde gothic", "style": "normal", "variant": "normal", "weight": "demi", "stretch": "normal", "size": "scalable", "__class__": "fontentry" },
json不仅承载着数据发送者的含义,还承载着对系统的一些指示。例如,在安装 matplotlib 库(python 的图形绘制)时,我们使用一个扩展名为 .json 的小文件,以便我们的项目构建器读取库版本、主要参数以及构建项目时在何处使用它。
- 与 html 类似,字段的名称及其值是明确指定的(按照惯例)
- 与类类似,有用于在文件中导航的开始和结束符号以及缩进
{ "fname": "/usr/share/fonts/microsoft/bahnschrift.ttf", "name": "Bahnschrift", "style": "normal", "variant": "normal", "weight": 400, "stretch": "normal", "size": "scalable", "__class__": "FontEntry" } ], "__class__": "FontManager"}
关闭大数据块时,不要忘记在上面的描述中指定您正在形成的变量(__class__)。否则,系统不会理解你,如果没有调试器,你也不会注意到它。
json 的一些非显而易见的用途:
"fname": "/usr/share/fonts/urw-base35/p052-bolditalic.otf",
"name": "p052", - 附加参数和辅助文件有安装文件的位置。