当我通过具有空值的PHP webservice发布JSON数据时,Iphone应用程序崩溃

时间:2013-04-05 06:57:25

标签: php ios multidimensional-array crash

我正在通过PHP为Iphone应用程序开发webservice,只要webservice调用,就会将发送JSON对象转换为Iphone App。

问题在于转换可能包含一些空值的深度多维数组。我想将所有空值转换为空字符串,以便我的应用程序不会崩溃。是否有任何方法可以检查多维内部数组有时它太深,无法删除所有空值。还有一件事是我需要解决方案,因为它不会减慢整个过程因为它的移动应用程序,如果有任何解决方案,我可以告诉我的手机他们可以从他们那边处理它的开发者

提供了数组示例

Array
(
    [result] => 1
    [data] => Array
        (
            [basic_detail] => Array
                (
                    [Name] => Coca-Cola Company
                    [industry_detail] => Array
                        (
                            [0] => Array
                                (
                                    [industry_name] => Beverages
                                )

                        )

                    [category_detail] => Array
                        (
                            [0] => Array
                                (
                                    [category_name] => Soft drinks
                                )

                            [1] => Array
                                (
                                    [category_name] => Water
                                )

                            [2] => Array
                                (
                                    [category_name] => Juices
                                )

                            [3] => Array
                                (
                                    [category_name] => Energy & Sport Drinks
                                )

                            [4] => Array
                                (
                                    [category_name] => Hot Beverages
                                )

                        )

                    [Nationality] => Array
                        (
                            [0] => American
                        )

                )
            [Story_text] => 
        )

)

1 个答案:

答案 0 :(得分:2)

如果要为数组添加null值,请使用

[array addObject:[NSNull null]];

它的值等于null,如果您的数组包含一些[NSNull null]个对象,您的应用程序将不会崩溃。