IOS:将数组值发布到JSON服务器

IOS:将数组值发布到JSON服务器,ios,objective-c,arrays,json,dictionary,Ios,Objective C,Arrays,Json,Dictionary,我有一个这样的数组: ( { itemId = 18; itemPrice = "90.00"; itemQuantity = 100; }, { itemId = 17; itemPrice = "88.00"; itemQuantity = 120; } ) 我必须以这种形式将其发布到Json服务器 im[18][price]=90 im[18][

我有一个这样的数组:

(
        {
        itemId = 18;
        itemPrice = "90.00";
        itemQuantity = 100;
    },
        {
        itemId = 17;
        itemPrice = "88.00";
        itemQuantity = 120;
    }
)
我必须以这种形式将其发布到Json服务器

im[18][price]=90
im[18][stock]=100
im[18][check]=1

im[17][price]=88
im[17][stock]=120
im[17][check]=1
请帮助我如何做到这一点,目前我正在使用以下代码

for (NSInteger i = 0; i < selectedIdArray.count; i++)
    {
        mapData = [NSString stringWithFormat:@"api_key=bf45c093e542f057c123ae7d6&menu_name=%@&im[%@][price]=%@&im[%@][stock]=%@&im[%@][check]=%@",MenuNameStr,selectedIdArraySTR,selectedPriceArraySTR,selectedIdArraySTR,selectedQuantityArraySTR,selectedIdArraySTR,@"1"];
    }

请有人帮我将以下数据分别发送到服务器

我想您需要从文件中解析JSON 此处Swift JSON解析Objective-C解析

假设这是你的命令

{
    itemId = 17;
    itemPrice = "88.00";
    itemQuantity = 120;
}
首先获取dict中元素的计数

int getKeysCount = [allKeys count];
假设这是您需要的输出

im[18][price]=90
im[18][stock]=100
im[18][check]=1

im[17][price]=88
im[17][stock]=120
im[17][check]=1
你需要更新你的循环

mapData = [NSStringstringWithFormat:@"api_key=XX--XX&menu_name=%@"];

for (int i = 0; i < selectedIdArray.count; i++) {
    int k = itemId[i];

    for (int j = 0; j < getKeysCount.count; i++) {
        mapData = [NSString stringWithFormat:@"&im[k][price]=%@&im[k][stock]=%@&im[k][check]=%@",itemPrice[i],itemQuantity[i],@"1"];
    }
}
NSLog(@"%@",mapData);

//Let me know if you find any query in this answer
mapData=[NSStringWithFormat:@“api_key=XX--XX&菜单_name=%@”;
对于(int i=0;i
您的问题到底是什么?你发帖子吗?那个么你们不把那个些数据放进HTTPBody吗?同样的事情,我也不知道如何打破一个数组。请帮助我发送saperate参数的saperate数据。目前,参数采用完整数组。您显示的第二种格式不是JSON。请帮助我解决此问题,我如何发布此数组您能告诉我如何发布数据吗?实际的url或请求是什么?这里的itemId[i]是数组还是字符串?我将itemId=17赋值为int k=itemId[i];但是我有两个条目ID,它在一个循环中,它会自动更新,这就是为什么我把条目ID[i]放进去。@Abhi我的答案解决了你的问题吗?
mapData = [NSStringstringWithFormat:@"api_key=XX--XX&menu_name=%@"];

for (int i = 0; i < selectedIdArray.count; i++) {
    int k = itemId[i];

    for (int j = 0; j < getKeysCount.count; i++) {
        mapData = [NSString stringWithFormat:@"&im[k][price]=%@&im[k][stock]=%@&im[k][check]=%@",itemPrice[i],itemQuantity[i],@"1"];
    }
}
NSLog(@"%@",mapData);

//Let me know if you find any query in this answer