Skip to Content
JSONJSON 结构和保留属性名

JSON 结构和保留属性名

为了保持 API 之间一致的接口,JSON 对象应遵循下面概述的结构。此结构适用于使用 JSON 的请求和响应。在此结构中,某些属性名被保留用于特定用途。这些属性不是必需的;换句话说,每个保留属性可以出现零次或一次。但如果服务需要这些属性,建议使用此命名约定。以下是以 Orderly  格式表示的 JSON 结构模式(它可以编译为 JSONSchema )。你可以在本指南的末尾看到 JSON 结构的示例。

object { string apiVersion?; string context?; string id?; string method?; object { string id? }* params?; object { string kind?; string fields?; string etag?; string id?; string lang?; string updated?; # 按 RFC 3339 格式化的日期 boolean deleted?; integer currentItemCount?; integer itemsPerPage?; integer startIndex?; integer totalItems?; integer pageIndex?; integer totalPages?; string pageLinkTemplate /^https?:/ ?; object {}* next?; string nextLink?; object {}* previous?; string previousLink?; object {}* self?; string selfLink?; object {}* edit?; string editLink?; array [ object {}*; ] items?; }* data?; object { integer code?; string message?; array [ object { string domain?; string reason?; string message?; string location?; string locationType?; string extendedHelp?; string sendReport?; }*; ] errors?; }* error?; }*;

JSON 对象有一些顶层属性,后面跟着 data 对象或 error 对象,但不能同时包含两者。每个属性的说明见下文。

Last updated on