我有一个这种形式的数组:
(
{
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
请有人帮我把以下数据单独发送到服务器
答案 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?