API呼び出しでJSONパラメータの下に送信しますが、以下で使用される連絡先配列の文字列が混乱していて、iOSで作成できません。以下は、Restクライアントでテストされている動作中のJSONパラメータです。どのようにiOSで連絡先の配列を含む文字列の同様のパターンを形成するには?私はコンソールに取得していiOSのNSArrayからNSStringの適切な形式に変換できません
ワーキングJSONパラメータ、
{
"contacts": "[\"5555228243\",\"919677012480\"]",
"phno": "919791871448",
"device": "iphone",
"key": "key",
"name": "Logunath Subramaniyan",
"files": "files"
}
変換、
NSMutableDictionary *reqData = [[NSMutableDictionary alloc]init];
[reqData setObject:[FMCoredDataUtility fetchDetailForKey:kmobileNumber] forKey:@"phno"];
[reqData setObject:[FMCoredDataUtility fetchUserNameForKey:kuserName ]forKey:@"name"];
[reqData setObject:@"iphone" forKey:@"device"];
[reqData setObject:@"key" forKey:@"key"];
[reqData setObject:[self getMobileContacts ] forKey:@"contacts"];
[reqData setObject:@"files" forKey:@"files"];
-(NSArray*)getMobileContacts{
contactNumbers = [addUtility getContactNumbers];
for (int i = 0; i < [contactNumbers count]; i++) {
[filteredContacts addObject:[[[contactNumbers objectAtIndex:i] componentsSeparatedByCharactersInSet:[[NSCharacterSet decimalDigitCharacterSet] invertedSet]] componentsJoinedByString:@""]];
}
return filteredContacts;
}
額縁エラーJSONパラメータ、
{
"contacts": [
"5555228243",
"5554787672",
"4085555270",
"4085553514",
"5556106679",
"5557664823",
"7075551854",
"8885555512",
"8885551212",
"5555648583",
"4155553695",
"919677012480"
],
"phno": "919791871448",
"device": "iphone",
"key": "key",
"name": "Logunath Subramaniyan",
"files": "files"
}
やエラーについては、以下の私のコードであり、
値__NSCFConstantString * @ "JSONテキストは配列またはオブジェクトで始まらず、フラグメントは設定できません。"ここで 0x000000010cf2ed50
に変換することができる方法です。 2つのキーのタイプの間に不一致があります。 – Harsh
はい、実際のJSONパターンに配列を変換する方法はありますか? – Logunath
私は疑問に答えました。それがあなたのために働くかどうか確認してください。 – Harsh