0

私は今解析していますNSJSONSerialization

NSData *jsonData = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"url"]];
NSError *jsonError = nil;
id jsonObject = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingMutableContainers error:&jsonError];


NSDictionary *jsonDictionary = (NSDictionary *)jsonObject;

[self setTableData:jsonDictionary];

しかし、JSONから「ü 」を削除すると、文字「ü」のようなJSONの特殊文字が原因で、JSONが解析されません。上記のコードを試してみました:

options:utf8...

誰かが私がこれを修正する方法を知っていますか?

4

2 に答える 2

0

NSJSONReadingMutableContainersNSJSONReadingMutableLeavesで変更してみてください。これは私に同様の問題を解決しました。

于 2012-12-24T15:22:43.013 に答える
0

エンコーディングを明示的に指定できるNSStringを使用してみてください。元:

NSString *string = [NSString stringWithContentsOfURL:webURL encoding:NSUTF8StringEncoding error:&error];

次に、NSStringオブジェクトをNSDataに変換してから、JSONシリアル化を実行できます。

于 2012-12-24T20:53:03.880 に答える