如何从JSON请求中获取文本

时间:2011-11-01 09:35:29

标签: iphone objective-c xcode json encoding

我使用下面的代码在requestDidFinished方法中从服务器检索文本数据:

  NSString *responseString = [request responseString];
  NSDictionary *responseDict = [responseString JSONValue];
  if (responseDict != Nil) {            
      self.dataArray = [responseDict allValues];
      NSLog(@"data Array: %@",self.dataArray);
}

日志:

    data Array: (
    "Welcome To Let’s Drive"
)

现在我需要知道将日志消息放在textView中,如何让“Let's”这个词正确显示而不是"Let’s"

2 个答案:

答案 0 :(得分:0)

您应该通过HTML字符解码器运行字符串以摆脱HTML实体。

查看此问题以获取有关如何执行此操作的更多详细信息: HTML character decoding in Objective-C / Cocoa Touch

答案 1 :(得分:0)

你有一个字符串编码问题,responseString在NSLog中出现了什么?您可以通过创建包含响应数据的字符串来指定编码

- (id)initWithData:(NSData *)data encoding:(NSStringEncoding)encoding

类似

NSString *responseString = [[NSString alloc] initWithData:[request responseData] encoding:NSUTF8StringEncoding];

或任何预期的编码。