0

json を解析していますが、url は整数値を返しています。(例: 278)

-(void) connectionDidFinishLoading: (NSURLConnection *) connection{
[UIApplication sharedApplication].networkActivityIndicatorVisible = NO;
NSString *responseString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
NSLog(@"JSON Response = %@",responseString);}

NSLog で応答を出力すると、次のような結果が得られます

2012-09-15 18:02:02.091 Web Service[5190:f803] JSON Response = "278"

出力を引用符で囲みたくありません。みたいに欲しい

2012-09-15 18:02:02.091 Web Service[5190:f803] JSON Response = 278

どうすればこれを達成できますか?

JSON

NSString *urlString = [NSString stringWithFormat:@"http://10.5.6.105/ARAPPWS/Service1/InsertEmp/name=%@,phone=%@",name.text,number.text];
    NSURL *addUrl = [NSURL URLWithString:urlString]; 
    NSURLRequest *addRequest = [NSURLRequest requestWithURL:addUrl];
    (void)[NSURLConnection connectionWithRequest:addRequest delegate:self];

-(void) connection: (NSURLConnection *) connection didReceiveResponse:(NSURLResponse *)response
{
jsonData = [[NSMutableData alloc]init];


}
-(void) connection: (NSURLConnection *) connection didReceiveData:(NSData *)data
{
[jsonData appendData:data];

}

-(void) connectionDidFinishLoading: (NSURLConnection *) connection
{
[UIApplication sharedApplication].networkActivityIndicatorVisible = NO;
responseString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];

[self performSelector:@selector(uploadEmpImg:) withObject:nil afterDelay:1];
}

前もって感謝します。

4

1 に答える 1

0

- [NSString integerValue]文字列の実際の数値表現を取得するために使用できます。

NSLog(@"JSON response = %d", [responseString integerValue]);

編集: 問題は、JSON フラグメントを返すことです。厳密に言えば、有効な JSON ではありません。その後、使用できます

[responseString substringWithRange:NSMakeRange(1, responseString.length - 2)]

引用符なしで実際の文字列値を取得し、

[[responseString substringWithRange:NSMakeRange(1, responseString.length - 2)] intValue]

整数として取得します。

于 2012-09-15T12:47:19.293 に答える