沃尔玛引入了Marketplace API schema (V4)的新版本:https://developer.walmart.com/#/apicenter/marketPlace/latest#theItemObject,并且与以前的版本不同,它只提供JSON格式(以前的版本具有XSD模式)。我想将模式转换为实体,但结果发现这些文件实际上并不是经典的JSON Schema。有没有人知道它是什么格式,有没有工具可以解析和转换它?
模式示例:https://developer.walmart.com/xsd/marketplace/items/Spec-4.0/MP_ITEM_SPEC_4.0.json
{
"Headers": {
"key": "headers",
"name": "Headers",
"attributes": {
"requestId": {
"key": "request_id",
"name": "Request ID",
"xmlName": "requestId",
"requirementLevel": "Recommended",
"closedList": "N",
"multiSelect": "N",
"minDataLength": 1,
"maxDataLength": 64,
"isComplex": false,
"isChild": false,
"children": [
[
"Request ID",
"requestId"
]
],
"rank": 1000,
"dataType": "String",
"definitions": "Partner's ID of the feed, partner's ID to correlate feed and feed response.",
"dataDefinitions": "Alphanumeric, 64 characters - Partner's ID of the feed, partner's ID to correlate feed and feed response."
},
"requestBatchId": {
"key": "request_batch_id",
"name": "Request Batch ID",
"xmlName": "requestBatchId",
"requirementLevel": "Recommended",
"closedList": "N",
"multiSelect": "N",
"minDataLength": 1,
"maxDataLength": 64,
"isComplex": false,
"isChild": false,
"children": [
[
"Request Batch ID",
"requestBatchId"
]
],
"rank": 2000,
"dataType": "String",
"definitions": "Represents external generated batchId",
"dataDefinitions": "Alphanumeric, 64 characters - Represents external generated batchId"
},
"feedDate": {
"key": "feed_date",
"name": "Feed Date",
"xmlName": "feedDate",
"requirementLevel": "Recommended",
...发布于 2020-10-21 04:37:55
站点上实际模式文件包含"$schema": "http://json-schema.org/draft-04/schema#",它指示正在使用的JSON schema的版本。您粘贴的是一个示例有效负载,这就是它看起来不像JSON Schema的原因。
发布于 2020-12-17 04:55:21
从这篇文章开始,模式对v4.0有了重大的改变。
最新的模式在这里https://developer.walmart.com/image/asdp/us/mp/item/spec/4.0/MP_ITEM_SPEC_4.0.json
https://stackoverflow.com/questions/64449545
复制相似问题