在PHP中编码JSON以在iPhone应用程序中使用
我知道这是非常基本的,但我到处寻找,我找不到正确的答案.
参考我之前的一个问题:How to format list in PHP to be used as an NSArray in Objective C? 我一直在尝试编写一个简短的PHP脚本(对此一无所知)我的iphone应用程序将调用以获取项目列表.我想过只使用ECHO,因为我真的不需要发送多个项目数组,但建议使用JSON或XML,所以选择了JSON. 我正在寻找一种方法将数组编码为JSON,我唯一能找到的是json_encode似乎没有提供JSON结构.这是我的PHP代码: <?php $arr = array ('a','b','c','d','e'); echo json_encode($arr); ?> 这是我应该使用的吗?我做错了吗?非常感谢. 编辑: 在终端中运行此PHP脚本时输出: [ “一”,“B”,“C”,“d”,“E”] 据我所知,这不是一个JSON结构,但我再也不知道它. 解决方法
据我所知,这是正确的.
测试JSON是否有效的好方法是使用http://jsonlint.com/ 详细说明: $arr = array ('a'=>'a value','b'=>'b value','c'=>'c value'); echo json_encode($arr); $arr = array ('a','c'); echo json_encode($arr); 应该给你: {"a":"a value","b":"b value","c":"c value"} ["a","b","c"] 正如@Jason McClellan指出的那样,第二个也是正确的. 所以,是的,你正在做一个正确的事情,将数组编码为javascript可读的东西. 另一个函数是json_decode($json);这显然解码了json. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |