JSON,全称JavaScript Object Notation,是一种轻便的数据交换格式,基于ECMAScript的一个子集,以文本形式呈现,易于人阅读和编写,同时支持C、C++等语言的解析。它并非编程语言,而是数据交换的工具,尤其适合提升网络传输效率。JSON语法源自JavaScript的对象,它定义了两种核心数据结构:对象(通过{}表示,无序的键值对集合)和数组(用[]表示,有序的值集合)。键必须是字符串,值可以是多种类型,包括字符串、数字、布尔值、空值,甚至更复杂的数据结构如嵌套对象和数组。例如,学生信息可以表示为对象,如 { "name": "张三", "age": 18, "num": 101, "score": 95 };班级学生列表则为数组,如 [ { "name": "张三", "age": 18 }, { "name": "李四", "age": 17 } ]。由于需要在网络中传输,JSON数据需转换成字符串。对于非JavaScript环境,如Java、Python等,解析JSON时,需借助专门的库,如Java的Jackson、Gson或FastJson,Python的json、demjson或simplejson,C++的RapidJSON或jsoncpp等。这些库提供了将JSON字符串与对象、数据结构进行交互的API,使得不同编程语言都能方便地处理JSON数据。Objective-C和Swift中也有内置或第三方的JSON处理工具,如NSJSONSerialization和Swift的JSONDecoder。