IOS:POST数组值到JSON服务器

时间:2017-06-20 07:49:07

标签: 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][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"];
    }

并给出以下回复

map data api_key=bf45c093e542f057c123ae7d6&menu_name=&im[18,17][price]=90.00,88.00&im[18,17][stock]=100,120&im[18,17][check]=1

请有人帮我把以下数据单独发送到服务器

2 个答案:

答案 0 :(得分:1)

假设这是你的命令。

{
    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

答案 1 :(得分:-2)

我认为你想从文件中获取JSON Parse 这里 Swift JSON Parse How to parse a JSON file in swift? 并且 Objective-C Parse How do I parse JSON with Objective-C?