这是来自搜索服务器的生成响应。但它会生成相同的响应值两次(参见两个响应块的' prodid '它们是相同的),而不是使用嵌套数组。我如何将其解析为单个元素。响应可以在相同 id 的数量上有很大差异,并且需要针对每个唯一ID解析为单个元素 - 具有相同id的多个值应该放在同一个元素中。
提前致谢
{
"searchquery": "wide fit running shoes",
"timetaken": 1.607,
"size": 3,
"array": [{
"prodid": 902,
"prodtitle": "Naturalizer Scout Wide Open Toe Slingback Sandals Shoes Blue Womens New/Display",
"mtype": "shoe",
"expkey": "running",
"price": 75.00,
"imgurl": "http://ecx.images-amazon.com/images/I/31lStgJu2AL._SY395_.jpg",
"5count": 0,
"4count": 2,
"1count": 0,
"2count": 1,
"3count": 1,
"buyurl": "http://someurl.com"
}, {
"prodid": 902,
"prodtitle": "Naturalizer Scout Wide Open Toe Slingback Sandals Shoes Blue Womens New/Display",
"mtype": "shoe",
"expkey": "fit",
"price": 75.00,
"imgurl": "http://ecx.images-amazon.com/images/I/31lStgJu2AL._SY395_.jpg",
"5count": 0,
"4count": 16,
"1count": 0,
"2count": 14,
"3count": 14,
"buyurl": "http://someurl.com"
}]
}
例如。 prodid:902是单个搜索结果,只需要显示一次 - 需要以这种方式解析,但两者的expkey和count值应该在同一个元素中
渲染现在看起来像这样 - 值正在重复 - 我需要它只渲染一次,但是来自两者的数据 - 请参阅 expkey 和 Xcount JSON