【发布时间】:2014-11-16 21:42:57
【问题描述】:
当用RESPONSE-DATA-FORMAT=XML调用findItemsAdvanced时,结果如预期,例如:
<findItemsAdvancedResponse xmlns="http://www.ebay.com/marketplace/search/v1/services">
<ack>Success</ack>
<version>1.13.0</version>
<timestamp>2014-11-16T20:59:57.588Z</timestamp>
<searchResult count="0"/>
<paginationOutput>
<pageNumber>0</pageNumber>
<entriesPerPage>100</entriesPerPage>
<totalPages>0</totalPages>
<totalEntries>0</totalEntries>
</paginationOutput>
<itemSearchURL>http://www.ebay.co.uk/sch/i.html?_nkw=mytest1</itemSearchURL>
</findItemsAdvancedResponse>
但是用RESPONSE-DATA-FORMAT=JSON调用相同,单个元素都包裹在[]中:
{"findItemsAdvancedResponse":[
{"ack":["Success"],
"version":["1.13.0"],
"timestamp":["2014-11-16T20:58:14.639Z"],
"searchResult":[
{"@count":"0"}],
"paginationOutput":[
{"pageNumber":["0"],
"entriesPerPage":["100"],
"totalPages":["0"],
"totalEntries":["0"]}],
"itemSearchURL":["http:\/\/www.ebay.co.uk\/sch\/i.html?&_nkw=mytest1"]
}]
}
这似乎让使用 Javascript 提取结果变得很痛苦,例如:
response.findItemsAdvancedResponse[0].paginationOutput[0].pageNumber[0]
我是在这里遗漏了什么还是做错了什么? (如果没有,将考虑以 XML 格式请求结果并使用 XML=>JSON 转换工具...)
【问题讨论】:
标签: javascript json xml ebay-api