Export (0) Print
Expand All

6 Appendix A: Full JSON ABNF

SharePoint
ClientMessage = json-object
MessageID = json-quotation-mark "MessageID" json-quotation-mark json-name-separator  ClientMessageID
Context =  json-quotation-mark "Context" json-quotation-mark json-name-separator  JsonArrayOfAnyType

CurrentUserPermissions = json-object
Read = json-quotation-mark "Read" json-quotation-mark json-name-separator  json-bool
Write = json-quotation-mark "Write" json-quotation-mark json-name-separator  json-bool
Author = json-quotation-mark "Author" json-quotation-mark json-name-separator  json-bool
IsAuthenticated = json-quotation-mark "IsAuthenticated" json-quotation-mark json-name-separator  json-bool
FieldSchema = json-object
ColumnName = json-quotation-mark "ColumnName" json-quotation-mark json-name-separator json-string
DataType = json-quotation-mark " DataType" json-quotation-mark json-name-separator json-string
DefaultValue = json-quotation-mark "DefaultValue" json-quotation-mark json-name-separator json-string
IsKey = json-quotation-mark "IsKey" json-quotation-mark json-name-separator json-bool
Required = json-quotation-mark "Required" json-quotation-mark json-name-separator json-bool
ReadOnly = json-quotation-mark " ReadOnly" json-quotation-mark json-name-separator json-bool
MaxLength = json-quotation-mark "MaxLength" json-quotation-mark json-name-separator json-int
DefaultExpression = json-quotation-mark "DefaultExpression" json-quotation-mark json-name-separator json-string
ValidationScript = json-quotation-mark "ValidationScript" json-quotation-mark json-name-separator  json-string
ValidationMessage = json-quotation-mark "ValidationMessage" json-quotation-mark json-name-separator ClientMessage
KeyIndex = json-quotation-mark "KeyIndex" json-quotation-mark json-name-separator json-int
SourceObject = json-quotation-mark "SourceObject" json-quotation-mark json-name-separator json-string
DependentFields = json-quotation-mark "DependentFields" json-quotation-mark json-name-separator JsonArrayOfInt
AllowMultipleValues = json-quotation-mark "AllowMultipleValues" json-quotation-mark json-name-separator json-bool
FormatString = json-quotation-mark "FormatString" json-quotation-mark json-name-separator json-string
CurrencySymbol = json-quotation-mark "CurrencySymbol" json-quotation-mark json-name-separator json-string
DecimalPlaces = json-quotation-mark "DecimalPlaces" json-quotation-mark json-name-separator json-int
TextType = json-quotation-mark "TextType" json-quotation-mark json-name-separator json-string
IsTableQueryLookup = json-quotation-mark "IsTableQueryLookup" json-quotation-mark json-name-separator json-bool
LookupSource = json-quotation-mark "LookupSource" json-quotation-mark json-name-separator json-string
LookupBoundField = json-quotation-mark "LookupBoundField" json-quotation-mark json-name-separator json-string
LookupDisplayField = json-quotation-mark "LookupDisplayField" json-quotation-mark json-name-separator json-string

FilterInfo = json-object
Culture = json-quotation-mark "Culture" json-quotation-mark json-name-separator  json-string
Expression =  json-quotation-mark "Expression" json-quotation-mark json-name-separator  json-string
Fields = json-quotation-mark "Fields" json-quotation-mark json-name-separator  JsonArrayOfStrings
Text = json-quotation-mark "Text" json-quotation-mark json-name-separator json-string

FixupRecord = json-object
Key = json-quotation-mark "Key" json-quotation-mark json-name-separator json-string
SupportingFieldIndexes = json-quotation-mark "SupportingFieldIndexes" json-quotation-mark json-name-separator JsonArrayOfInt
SupportingFieldValues = json-quotation-mark "SupportingFieldValues" json-quotation-mark json-name-separator JsonArrayOfString

FormatInfo = json-object
Currency = json-quotation-mark "Currency" json-quotation-mark json-name-separator json-string
Format = json-quotation-mark "Format" json-quotation-mark json-name-separator json-string
Precision = json-quotation-mark "Precision" json-quotation-mark json-name-separator json-int

PagingInfo = json-object
FirstRow = json-quotation-mark "FirstRow" json-quotation-mark json-name-separator json-int
PageSize = json-quotation-mark "PageSize" json-quotation-mark json-name-separator json-int
Moniker = json-quotation-mark "Moniker" json-quotation-mark json-name-separator (json-string / json-null)
UseCache = json-quotation-mark "UseCache" json-quotation-mark json-name-separator json-bool
CacheCommands = json-quotation-mark "CacheCommands" json-quotation-mark json-name-separator CacheCommands
SortExpression = json-quotation-mark "SortExpression" json-quotation-mark json-name-separator json-string
Filter = json-quotation-mark "Filter" json-quotation-mark json-name-separator FilterInfo
TotalRows = json-quotation-mark "TotalRows" json-quotation-mark json-name-separator json-int
SessionId = json-quotation-mark "SessionId" json-quotation-mark json-name-separator json-string
RetrieveExactRowCount = json-quotation-mark "RetrieveExactRowCount" json-quotation-mark json-name-separator json-bool
RowKey = json-quotation-mark "RowKey" json-quotation-mark json-name-separator json-int

ParameterValue = json-object
Name = json-quotation-mark "Name" json-quotation-mark json-name-separator json-string
Value = json-quotation-mark "Value" json-quotation-mark json-name-separator json-value

RecordSet = json-object
Values = json-quotation-mark "Values" json-quotation-mark json-name-separator JsonArrayOfArrayOfAnyType
Localized = json-quotation-mark "Localized" json-quotation-mark json-name-separator JsonArrayOfArrayOfArrayOfString
Paging = json-quotation-mark "Paging" json-quotation-mark json-name-separator PagingInfo
Fields = json-quotation-mark " Fields" json-quotation-mark json-name-separator json-begin-array [FieldSchema *( json-value-separator FieldSchema) ] json-end-array
FormatInfos = json-quotation-mark "FormatInfos" json-quotation-mark json-name-separator json-begin-array [FormatInfo *( json-value-separator FormatInfo) ] json-end-array
AutoSumValues = json-quotation-mark "AutoSumValues" json-quotation-mark json-name-separator JsonArrayOfAnyType
CurrentUserPermissions = json-quotation-mark "CurrentUserPermissions" json-quotation-mark json-name-separator CurrentUserPermissions
RelatedFieldInfos = json-quotation-mark "RelatedFieldInfos" json-quotation-mark json-name-separator json-begin-array [FieldSchema *( json-value-separator FieldSchema) ] json-end-array

ServiceError = json-object
Message = json-quotation-mark "Message" json-quotation-mark json-name-separator ClientMessage
Caption = json-quotation-mark "Caption" json-quotation-mark json-name-separator (json-string / json-null)
HelpText = json-quotation-mark "HelpText" json-quotation-mark json-name-separator (json-string / json-null)
HelpId = json-quotation-mark "HelpId" json-quotation-mark json-name-separator (json-string / json-null)
Severity = json-quotation-mark "Severity" json-quotation-mark json-name-separator MessageSeverity
Number = json-quotation-mark "Number" json-quotation-mark json-name-separator json-value

ServiceResult = json-object
Result = json-quotation-mark "Result" json-quotation-mark json-name-separator json-value
Error = json-quotation-mark "Error" json-quotation-mark json-name-separator ServiceError

SharedDataBaseInfo = json-object
SessionId = json-quotation-mark "SessionId" json-quotation-mark json-name-separator (json-string | json-null)
SelectCommand = json-quotation-mark "SelectCommand" json-quotation-mark json-name-separator (json-string | json-null)
ParameterValues = json-quotation-mark "ParameterValues" json-quotation-mark json-name-separator json-begin-array [ParameterValue *( json-value-separator ParameterValue) ] json-end-array
OriginalCommand = json-quotation-mark "OriginalCommand" json-quotation-mark json-name-separator (json-string | json-null)
AggregateExpressions = json-quotation-mark "AggregateExpressions" json-quotation-mark json-name-separator (json-string | json-null)
AggregateFormatInfos = json-quotation-mark "AggregateFormatInfos" json-quotation-mark json-name-separator json-begin-array [FormatInfo *( json-value-separator FormatInfo) ] json-end-array
Restriction = json-quotation-mark "Restriction" json-quotation-mark json-name-separator (json-string | json-null)
Ordering = json-quotation-mark "Ordering" json-quotation-mark json-name-separator (json-string | json-null)
AllowEdits = json-quotation-mark "AllowEdits" json-quotation-mark json-name-separator (json-string | json-null)
AllowAdditions = json-quotation-mark "AllowAdditions" json-quotation-mark json-name-separator (json-string | json-null)
AllowDeletions = json-quotation-mark "AllowDeletions" json-quotation-mark json-name-separator (json-string | json-null)
DataEntry = json-quotation-mark "DataEntry" json-quotation-mark json-name-separator json-bool
FieldNames = json-quotation-mark "FieldNames" json-quotation-mark json-name-separator (json-string | json-null)
FormatInfos = json-quotation-mark "FormatInfos" json-quotation-mark json-name-separator json-begin-array [FormatInfo *( json-value-separator FormatInfo) ] json-end-array
DataLevelFormat = json-quotation-mark "DataLevelFormat" json-quotation-mark json-name-separator json-bool
ShowHeaders = json-quotation-mark "ShowHeaders" json-quotation-mark json-name-separator json-bool
InitialPage = json-quotation-mark "InitialPage" json-quotation-mark json-name-separator (json-string | json-null)
FetchSchema = json-quotation-mark "FetchSchema" json-quotation-mark json-name-separator json-bool
FetchKeyFields = json-quotation-mark "FetchKeyFields" json-quotation-mark json-name-separator json-bool
FetchDisplayFields = json-quotation-mark "FetchDisplayFields" json-quotation-mark json-name-separator json-bool
DoNotPrefetchImages = json-quotation-mark "DoNotPrefetchImages" json-quotation-mark json-name-separator json-bool
AutoSumFields = json-quotation-mark "AutoSumFields" json-quotation-mark json-name-separator JsonArrayOfString
AutoSumFunctions = json-quotation-mark "AutoSumFunctions" json-quotation-mark json-name-separator JsonArrayOfString


UpdateRecord = json-object
OriginalValues = json-quotation-mark "OriginalValues" json-quotation-mark json-name-separator JsonArrayOfArrayOfAnyType
NewValues = json-quotation-mark "NewValues" json-quotation-mark json-name-separator JsonArrayOfArrayOfString
Paging = json-quotation-mark "Paging" json-quotation-mark json-name-separator PagingInfo
ReturnDataMacroIds = json-quotation-mark "ReturnDataMacroIds" json-quotation-mark json-name-separator json-bool

CacheCommands = json-int

ClientMessageID = json-string

MessageSeverity = json-string

GetDataRequest = dataBaseInfo-member pagingInfo-member
dataBaseInfo-member = json-quotation-mark "dataBaseInfo" json-quotation-mark json-name-separator SharedDataBaseInfo
pagingInfo-member = json-quotation-mark "pagingInfo" json-quotation-mark json-name-separator PagingInfo

GetDataResult = json-null | serviceResult-member
serviceResult-member = json-quotation-mark "d" json-quotation-mark json-name-separator ServiceResult

InsertRecordsRequest = dataBaseInfo-member updateRecord-member
dataBaseInfo-member = json-quotation-mark "dataBaseInfo" json-quotation-mark json-name-separator SharedDataBaseInfo

InsertRecordsResult = json-null | serviceResult-member
serviceResult-member = json-quotation-mark "d" json-quotation-mark json-name-separator ServiceResult

UpdateRecordsRequest = dataBaseInfo-member updateRecord-member
dataBaseInfo-member = json-quotation-mark "dataBaseInfo" json-quotation-mark json-name-separator SharedDataBaseInfo
updateRecord-member = json-quotation-mark "updateRecord" json-quotation-mark json-name-separator UpdateRecord

UpdateRecordsResult = json-null | serviceResult-member
serviceResult-member = json-quotation-mark "d" json-quotation-mark json-name-separator ServiceResult

DeleteRecordsRequest = dataBaseInfo-member updateRecord-member
dataBaseInfo-member = json-quotation-mark "dataBaseInfo" json-quotation-mark json-name-separator SharedDataBaseInfo
updateRecord-member = json-quotation-mark "updateRecord" json-quotation-mark json-name-separator UpdateRecord

DeleteRecordsResult = json-null | serviceResult-member
serviceResult-member = json-quotation-mark "d" json-quotation-mark json-name-separator ServiceResult

GetDistinctValuesRequest = dataBaseInfo-member columnName-member pagingInfo-member
dataBaseInfo-member = json-quotation-mark "dataBaseInfo" json-quotation-mark json-name-separator SharedDataBaseInfo
columnName-member = json-quotation-mark "columnName" json-quotation-mark json-name-separator json-string
pagingInfo-member = json-quotation-mark "pagingInfo" json-quotation-mark json-name-separator PagingInfo

GetDistinctValuesResult = json-null | serviceResult-member
serviceResult-member = json-quotation-mark "d" json-quotation-mark json-name-separator ServiceResult

FixupRowRequest = dataBaseInfo-member fixupRecord-member
dataBaseInfo-member = json-quotation-mark "dataBaseInfo" json-quotation-mark json-name-separator SharedDataBaseInfo
fixupRecord-member = json-quotation-mark "fixupRecord" json-quotation-mark json-name-separator FixupRecord

FixupRowResult = json-null | serviceResult-member
serviceResult-member = json-quotation-mark "d" json-quotation-mark json-name-separator ServiceResult

GetSearchDataRequest = dataBaseInfo-member
dataBaseInfo-member = json-quotation-mark "dataBaseInfo" json-quotation-mark json-name-separator SharedDataBaseInfo

GetSearchDataResult = json-null | serviceResult-member
serviceResult-member = json-quotation-mark "d" json-quotation-mark json-name-separator ServiceResult





















Show:
© 2014 Microsoft