2016-08-11 6 views
0

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

+0

に変換することができる方法です。 2つのキーのタイプの間に不一致があります。 – Harsh

+0

はい、実際のJSONパターンに配列を変換する方法はありますか? – Logunath

+0

私は疑問に答えました。それがあなたのために働くかどうか確認してください。 – Harsh

答えて

1

作業JSONに接触キーは文字列を持っているのに対し、あなたは配列を作成しているので、あなたのiOS配列は、JSON文字列

NSArray *contactsArray = [self getMobileContacts ];//This will be your contacts array 
    NSData *jsonData = [NSJSONSerialization dataWithJSONObject:myArray options:NSJSONWritingPrettyPrinted error:&error]; 
    NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]; 
[reqData setObject:jsonString forKey:@"contacts"]; 
+0

ありがとうございます。出来た。 – Logunath

+0

乾杯男。楽しい。 :) – Harsh

関連する問題