解决方案 »

  1.   

    没细看你的代码,这样可以解析:NSString *testString = @"{\"0\":[{\"name\":\"编程之美:微软技术面试心得\",\"no\":\" TP311/BCZ \",\"borrow\":\"馆藏复本:6 可借复本:3\",\"author\":\" 《编程之美》小组著 电子工业出版社 2008 (0) \",\"url\":\"item.php?marc_no=0000381253\"}]}";
        NSDictionary *jsonReturn = [NSJSONSerialization JSONObjectWithData:[testString dataUsingEncoding:NSUTF8StringEncoding] options:NSJSONReadingMutableContainers error:nil];
      

  2.   

    http://www.bejson.com/go.html?u=http://www.bejson.com/jsonview2/可以在这里查看一下你的json是否有错误,如果没有错误,就是解析的问题了,推荐你使用jsonkit第三方类库,
      

  3.   

    Unescaped control character around character 18
    应该是某个特殊字符串的原因,把服务器返回的NSData转换成字符串看看是不是有换行,回车等特殊字符串,如果与去掉再试试看
      

  4.   

    把response打印出来看看数据有没有问题
      

  5.   

    可能有\n,我试过有\n解析失败的,你试试replace掉能不能成功
      

  6.   

    通过url有可能会带个头文件,是个xml,例如
    “<string xmlns="http://ooppookid/">{"0":[{"name":"编程之美:微软技术面试心得","no":" TP311/BCZ ","borrow":"馆藏复本:6 可借复本:3","author":" 《编程之美》小组著 电子工业出版社 2008 (0) ","url":"item.php?marc_no=0000381253"}]}</string>”
    直接打印response看一下。
      

  7.   

    http://blog.csdn.net/hwak_07/article/details/12109905建议看看这个