【发布时间】:2017-12-04 13:12:57
【问题描述】:
我正在使用 eBay 的新 REST Sell API 创建库存商品。我在手动创建产品方面时遇到问题。我尝试创建名称值对列表,但 eBay 返回以下错误:
Could not serialize field [product.aspects]
以下是来自 eBay 的请求负载示例:
{
"availability": {
"shipToLocationAvailability": {
"quantity": 50
}
},
"condition": "NEW",
"product": {
"title": "GoPro Hero4 Helmet Cam",
"description": "New GoPro Hero4 Helmet Cam. Unopened box.",
"aspects": {
"Brand": [
"GoPro"
],
"Type": [
"Helmet/Action"
],
"Storage Type": [
"Removable"
],
"Recording Definition": [
"High Definition"
],
"Media Format": [
"Flash Drive (SSD)"
],
"Optical Zoom": [
"10x"
]
},
"imageUrls": [
"http://i.ebayimg.com/images/i/182196556219-0-1/s-l1000.jpg",
"http://i.ebayimg.com/images/i/182196556219-0-1/s-l1001.jpg",
"http://i.ebayimg.com/images/i/182196556219-0-1/s-l1002.jpg"
]
}
}
据我所知,产品方面不是固定的,可以是任何东西,因此我无法创建类。除了手动创建 JSON 并将其插入到请求负载中的正确位置之外,我不确定如何处理此问题。
有没有更好的方法来做到这一点?也许动态创建一个动态对象(任何示例都会有所帮助)?
【问题讨论】: