加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

在PHP中编码JSON以在iPhone应用程序中使用

发布时间:2020-12-14 19:22:09 所属栏目:百科 来源:网络整理
导读:我知道这是非常基本的,但我到处寻找,我找不到正确的答案. 参考我之前的一个问题:How to format list in PHP to be used as an NSArray in Objective C? 我一直在尝试编写一个简短的PHP脚本(对此一无所知)我的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.
文档:http://php.net/manual/en/function.json-encode.php

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读