如何在 Xcode 中将 JSON 数组转换为数组?

Posted

技术标签:

【中文标题】如何在 Xcode 中将 JSON 数组转换为数组?【英文标题】:How to convert an JSON array to array in Xcode? 【发布时间】:2012-06-18 07:23:36 【问题描述】:

如何转换这个 JSON 数组:

这是一个序列化的 JSON 数组

    2012-06-18 09:22:07.647 TableView[468:f803] (
                
                "Countries" = Iceland;
                 "id"=9046567;
                  "name"=abceeeffdsg;


            ,
                
                "Countries" = Greenland;
                "id"=3524695;
                "name"=gsfjgfsethju;
    ,
                
                 "Countries" = Switzerland;
                 "id"=4613583;
                 "name"=hdfkdgs;
        )

但我需要将这个数组转换成以下数组:

     
                   NSArray* Countries =         (
                        Iceland,
                        Greenland,
                        Switzerland,
                    );
NSArray *id=(9046567,3524695,4613583 );
NSArray * name=(abceeeffdsg,gsfjgfsethju,hdfkdgs);
                

否则我只是想在我的表格视图中将这些项目显示为一个单元格.. 任何人都可以提出一些代码并解释这一点....

【问题讨论】:

您忘记发布 JSON 数组... 这不是一个有效的 JSON,更不用说不是数组了 ;) 请参阅 this 线程进行 JSON 序列化 【参考方案1】:

这会将所有国家/地区提取到一个数组中:

NSArray *countries = [myArrayFromJson valueForKey:@"Countries"];

请注意,您的第二个 sn-p 是 NSDictionary,带有一个键('Countries')和一组值。所以它不仅仅是'一个数组'......

所以,如果你真的想要这样,你可以这样做:

// After collecting the values into 'countries' array like above...
NSDictionary *countriesDict = [NSDictionary dictionaryWithObject:countries forKey:@"Countries"];

【讨论】:

如果我将它转换为数组和 NSLog 国家数组,我得到了这个 2012-06-18 10:06:27.246 TableView[841:f803] (null) 我刚刚对其进行了测试并且工作正常...您可以发布实际代码的 sn-p 吗? (你是如何得到你的第一个数组并尝试挑选国家的) 它工作正常。我只是犯了一个错误。我在序列化之前转换为数组。现在它起作用了。非常感谢!

以上是关于如何在 Xcode 中将 JSON 数组转换为数组?的主要内容,如果未能解决你的问题,请参考以下文章

如何在android中将json对象从json数组转换为字符串数组

如何在 Javascript 中将表单数组转换为 JSON? (对象数组)?

如何在 Go 中将 JSON 对象数组转换为具有默认值的结构数组?

如何在Nodejs中将json对象数组转换为String?

如何在android中将HashMap转换为json数组?

如何在 Kotlin 中将字符串数组 JSON 转换为 ArrayList?