0

iPhone JSON Web サービス ベースのアプリを使用しています。入力パラメーターを配列として JSON Web サービスに渡す必要があります。これを行うにはどうすればよいですか?

配列には 12 個の要素が含まれます。サンプル サービスを提供しています... このサービスの入力パラメータ: dev_id = 1; dev_name= josh および配列項目 (projectslist、companyidentifier)

http://www.jyoshna.com/api/developer.php?dev_id=1&dev_name=josh& (ここでは配列要素を渡す必要があります)

配列を入力パラメーターとしてjsonサービスに渡す方法を教えてください。

4

3 に答える 3

0

配列の NSMutabelDictionary を作成し、それを JSON エンコードする必要があります。その後、結果の文字列を Web サービスに送信することができます。私は POST リクエストを作成し、そのように送信する傾向があります

NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc] init];
NSMutableDictionary *tagData = [[NSMutableDictionary alloc] init];
for(int i = 0; i < array.count; i++)
{
    NSString *keyString = [NSString stringWithFormat:@"key%i", i];
    [tagData setObject:[array objectAtIndex:i] forKey:keyString];
}

[jsonDict setObject:tagData forKey:@"entries"];

NSData* data = [NSJSONSerialization dataWithJSONObject:jsonDict
                                               options:NSJSONWritingPrettyPrinted error:&error];

NSString* aStr;
aStr = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];

送信する必要があるのは sgtring aStr です

于 2013-05-30T09:21:43.000 に答える