解析&;amp;至&;在iphone中使用json

解析&;amp;至&;在iphone中使用json,iphone,ios,xcode,json,ipad,Iphone,Ios,Xcode,Json,Ipad,我有以下json响应。。在这里,我只展示了其中的几行。 如何用&替换“&;”,并存储在数组中。 提前谢谢 [ { "cat_id": "1", "cat_name": "Dining & Nightlife", "0": { "subcat_id": "2", "subcat_name": "Restaurants" }, "1": {

我有以下json响应。。在这里,我只展示了其中的几行。 如何用
&
替换
“&;”
,并存储在数组中。 提前谢谢

[
    {
        "cat_id": "1",
        "cat_name": "Dining & Nightlife",
        "0": {
            "subcat_id": "2",
            "subcat_name": "Restaurants"
        },
        "1": {
            "subcat_id": "3",
            "subcat_name": "Bar &  Club"
        }
    }
]

你必须在take数组中执行。使用for循环u可以替换& to&和该字符串外接程序数组。并制作新的Aray

您的JSON数据没有正确编码。除了JSON格式之外,所有字符串似乎都是HTML编码的。这是一种双重编码,完全没有必要

我强烈建议您在源位置(即服务器上)修复此问题。然后,您就有了正确的JSON数据,许多不同的客户机都可以毫无问题地使用这些数据

如果无法在服务器上修复它,则必须解码JSON响应中的每个字符串属性。在您这样做之前,您最好调查是否只有符号(不太可能)或其他特殊字符(如<>äô)受到影响。然后您可以将此添加到您的问题中,我们可能会帮助您

更新: 我不太明白您使用什么类将解析后的JSON数据保存在内存中。(您提到了数组。)但要修复双编码的符号,请在每个字符串上使用以下代码:

str = [str stringByReplacingOccurrencesOfString: @"&amp;" withString: @"&"];
试试这个

     NSString *sting=[[NSString alloc]init];
     sting=[[request responseString] stringByReplacingOccurrencesOfString:@"&amp;" withString:@"&"];
      NSDictionary *resDict =[parser objectWithString:sting error:nil];

你试过怎么做吗?是的我试过。。但我只找到了xmlparser的方法。不适用于JSONTANKS,请回答。我的json响应中只有符号和特殊字符。。有没有办法将其替换或转换为
&
?因此您不想在源代码处解决此问题?我无法在源代码处解决此问题,因为我无法访问它。我没有任何权限访问它,请参阅我的更新。您可能需要提供更多关于正在使用的数据结构的详细信息。我怀疑“stringByReplacingOccurrencesOfString:withString:”在他的字符串中经常出现。