【发布时间】:2023-03-20 16:42:01
【问题描述】:
我一直在使用一些 javascript 库,我注意到它们中的大多数都以这种形式接受输入:[{"foo": "bar", "12": "true"}]
所以我们在一个数组中发送一个对象。
所以我有一个两部分的问题:
第 1 部分: 为什么不直接发送一个对象或一个数组,这样看起来更简单?
第 2 部分: 用 Php 创建这样的 Json 的最佳方法是什么?
这是一种工作方法,但我发现它有点难看,因为它不适用于多维数组:
<?php
$object[0] = array("foo" => "bar", 12 => true);
$encoded_object = json_encode($object);
?>
输出:
{"1": {"foo": "bar", "12": "true"}}
<?php $encoded = json_encode(array_values($object)); ?>
输出:
[{"foo": "bar", "12": "true"}]
【问题讨论】:
-
你发送一个对象数组,如果只有一个对象需要发送,那么你可以只发送一个对象。
-
array(array("foo" => "bar", 12 => true))
标签: php json javascript