JSON的作用

使用JSON的数据格式沟通不同的语言,在不同的语言之间通用数据。

JSON的数据格式

使用键值对的形式,键名要用双引号包裹,类似于JS的对象结构。

  1. {
  2. "firstName": "John",
  3. "lastName": "Smith",
  4. "sex": "male",
  5. "age": 25,
  6. "address":
  7. {
  8. "streetAddress": "21 2nd Street",
  9. "city": "New York",
  10. "state": "NY",
  11. "postalCode": "10021"
  12. },
  13. "phoneNumber":
  14. [
  15. {
  16. "type": "home",
  17. "number": "212 555-1234"
  18. },
  19. {
  20. "type": "fax",
  21. "number": "646 555-4567"
  22. }
  23. ]
  24. }

JSON的数据转化

JSON.stringify(target,[‘保留属性1’,’保留属性2’],制表位)转化为JSON格式,target可以是对象、数组等等。保留属性写null,则保留全部属性。
在数据中写入toJSON的方法可以自定义JSON序列化的格式。
JSON.parse(json数据,方法函数)解析JSON格式的数据,并将json数据进行给定方法的处理

JSON键值对的值支持的数据类型

string object array number boolean null