-2

我是 JSON 新手,但我有 PHP 经验。有人可以向我解释 JSON 是如何工作的,尤其是使用 PHP,而且 EASY 方式会很好。

EX:我有一个 php 数组,例如:

array(
    array('id' => 1, 'img' => "http.img1.png", 'title' => 'ice cream'),
    array('id' => 2, 'img' => "http.img2.png", 'title' => 'silly snail'),
    array('id' => 3, 'img' => "http.img3.png", 'title' => 'big bear'),
    array('id' => 4, 'img' => "http.img4.png", 'title' => 'Funny cat'),
);

这很好,还是我应该改变这个数组?我想将其转换为 JSON 对象。在 php 数组中应该有一个父级,我是否必须将数组元素分配为子级,或者每个 php obj 可以是它自己的 JSON obj?谢谢!

4

2 回答 2

2

只需在要转换为 json 字符串的变量上运行 json_encode。

$something = array("test" => array("value", "another value", 4));
echo json_encode($something)

这将产生

{"test":["value","another value",4]}

此外,将该字符串放入$something = json_decode("{"test":["value","another value",4]}");将产生与传入的相同数组json_encode

请注意,JSON 不是一种编程语言;这是一种表示对象的方法。http://json.org对如何使用它有一个完整的可视化表示。JSON 的主要组件是数组(由 [] 包围)和对象(由 {} 包围)。数组是逗号分隔值的列表(请参阅 json.org 了解如何告诉它类型...非常简单),而对象是键:值对,每对之间用逗号分隔,其中键是用引号括起来的字符串。上面我创建了一个对象,其键名为“test”,其值是一个包含两个字符串和一个数字的数组。

于 2012-09-15T06:09:48.983 回答
1

使用 json_encode() 对数组进行编码,使用 json_decode() 取回数组。

于 2012-09-15T06:15:08.693 回答