上面提到,属性值必须是布尔(booleans), 数字(numbers), 字符串(strings), 对象(objects), 数组(arrays), 或 null. 然而在处理某些值时,定义一组标准的数据类型是非常有用的。这些数据类型必须始终是字符串,但是为了便于解析,它们也会以特定的方式被格式化。
## 日期属性值
**日期应该使用RFC3339建议的格式**
日期应该是RFC 3339所建议的字符串格式。
~~~
{
"lastUpdate": "2007-11-06T16:34:41.000Z"
}
~~~
## 时间间隔属性值
**时间间隔应该使用ISO 8601建议的格式**
时间间隔应该是ISO 8601所建议的字符串格式。
~~~
{
// 三年, 6个月, 4天, 12小时,
// 三十分钟, 5秒
"duration": "P3Y6M4DT12H30M5S"
}
~~~
## 纬度/经度属性值
**纬度/经度应该使用ISO 6709建议的格式**
纬度/经度应该是ISO 6709所建议的字符串格式。 而且, 它应该更偏好使用 e ±DD.DDDD±DDD.DDDD 角度格式.
~~~
{
// 自由女神像的纬度/经度位置.
"statueOfLiberty": "+40.6894-074.0447"
}
~~~
- Google 开源项目风格指南 (中文版)
- C++ 风格指南
- 0. 扉页
- 1. 头文件
- 2. 作用域
- 3. 类
- 4. 来自 Google 的奇技
- 5. 其他 C++ 特性
- 6. 命名约定
- 7. 注释
- 8. 格式
- 9. 规则特例
- 10. 结束语
- Objective-C 风格指南
- Google Objective-C Style Guide 中文版
- 留白和格式
- 命名
- 注释
- Cocoa 和 Objective-C 特性
- Cocoa 模式
- Python 风格指南
- Google Python 风格指南 - 中文版
- 背景
- Python语言规范
- Python风格规范
- 临别赠言
- JSON 风格指南
- 简介
- 定义
- 一般准则
- 属性名准则
- 属性值准则
- 属性值数据类型
- JSON结构和保留属性名
- 顶级保留属性名称
- data对象的保留属性名
- 用于分页的保留属性名
- 用于链接的保留属性名
- 错误对象中的保留属性名
- 属性顺序
- 示例
- 附录