在iOS中,我有一个字典数组
dishs = (
{
amount = 1;
itemId = 576d315a7d24aa5085fe0dc3;
},
{
amount = 2;
itemId = 57666d75c8f2cb97bb07e50d;
},
{
amount = 1;
itemId = 57666d75c8f2cb97bb07e50c;
}
);
我是通过AFN发送的,如
parameters = @{@"token":token, @"dishs":items};
[manager PUT:[url absoluteString] parameters:parameters success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject)
但是在Node.js中我得到了:
[ { amount: [ '1', '2', '1' ],
itemId:
[ '576d315a7d24aa5085fe0dc3',
'57666d75c8f2cb97bb07e50d',
'57666d75c8f2cb97bb07e50c' ] } ]
如果数组只有一个项目,那么节点将正确获取json。 iOS的:
dishs = (
{
amount = 1;
itemId = 576d315a7d24aa5085fe0dc3;
}
);
Node.js的:
[ { amount: '1', itemId: '576d315a7d24aa5085fe0dc3' } ]
如果我使用邮递员发送请求节点也可以获得正确格式的数据:
[ { itemId: '57666d75c8f2cb97bb07e50b', amount: 3 },
{ itemId: '57666d75c8f2cb97bb07e50a', amount: 5 } ]
我很困惑,为什么在这种格式中解析Node.js中的json以及如何修复它?