为什么Node.js以错误的格式解析iOS中的json?

时间:2016-08-26 05:04:34

标签: iphone json node.js afnetworking

在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以及如何修复它?

0 个答案:

没有答案