https://www.sojson.com/in.html

JSON的全称是JavaScript Object Notation,是一种轻量级的数据交换格式。

特点:

1.本质:具有指定格式的字符串

2.适用范围:完全独立于编程语言之外

3.存储空间小,可读性强(存储空间xml>json>>protobuf,可读性:xml>json>protobuf)

1.对象是一个无序的“’名称/值’对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’ 对”之间使用“,”(逗号)分隔。
2.数组是值(value)的有序集合。一个数组以“[”(左中括号)开始,“]”(右中括号)结束。值之间使用“,”(逗号)分隔。
3.值(value)可以是双引号括起来的字符串(string)、数值(number)、truefalsenull、对象(object)或者数组(array)。这些结构可以嵌套。
4.字符串(string)是由0到多个Unicode字符组成的序列,封装在双引号(”“)中, 可以使用反斜杠(‘\’)来进行转义。一个字符可以表示为一个单一字符的字符串。
5.数字(number)类似C或者Java里面的数,没有用到的8进制和16进制数除外。

 

    {
  "Uid": "M145478300",
  "UCityId": 41,
  "MasterHtlId": 480546,
  "PayType": "PP",
  "RoomPrice": 589.0,
  "RoomNum": 1,
  "EffectDate": "2018-08-26T00:00:00",
  "EndDate": "2018-08-27T00:00:00",
  "Orderdate": "2018-08-26T12:29:47.4708915+08:00",
  "RoomId": "152953292",
  "OptionalHotelIDList": [
    43104,
    43978,
    44372,
    48511,
    48514,
    53647,
    53648,
    75453,
    76784
  ],
  "V": null
}

 

{
  "ResponseStatus": {
    "Timestamp": "2018-08-26T12:29:47.634+08:00",
    "Ack": 0,
    "Errors": [],
    "Build": null,
    "Version": null,
    "Extension": []
  },
  "ReturnCode": {
    "ReturnCodeValue": 0,
    "Message": null
  },
  "OptionalHotelEntityList": [
    {
      "OptionalHotelID": 43104,
      "Sw": null,
      "Cr": null,
      "Cs": 2,
      "R": 0.0207,
      "S": 1,
      "D": null,
      "Sr": "T",
      "Dis": null,
      "Da": null,
      "C": 2
    },
    {
      "OptionalHotelID": 43978,
      "Sw": null,
      "Cr": null,
      "Cs": 1,
      "R": 0.0191,
      "S": 2,
      "D": null,
      "Sr": "T",
      "Dis": null,
      "Da": 8.0,
      "C": 1
    }
  ]
}