以正确的方式创建JSON对象

我正在尝试从PHP数组创建JSON对象。该数组如下所示:

$post_data = array('item_type_id' => $item_type,

'string_key' => $string_key,

'string_value' => $string_value,

'string_extra' => $string_extra,

'is_public' => $public,

'is_public_for_contacts' => $public_contacts);

编码JSON的代码如下所示:

$post_data = json_encode($post_data);

最后,JSON文件应该看起来像这样:

{

"item": {

"is_public_for_contacts": false,

"string_extra": "100000583627394",

"string_value": "value",

"string_key": "key",

"is_public": true,

"item_type_id": 4,

"numeric_extra": 0

}

}

如何将创建的JSON代码封装在“项目”中:{JSON CODE HERE}。

回答:

通常,您将执行以下操作:

$post_data = json_encode(array('item' => $post_data));

但是,似乎您希望输出与“

{}”一起使用,因此最好确保json_encode()通过传递JSON_FORCE_OBJECT常量来强制将其编码为对象。

$post_data = json_encode(array('item' => $post_data), JSON_FORCE_OBJECT);

{}”括号指定一个对象,“ []”用于根据JSON规范的数组。

以上是 以正确的方式创建JSON对象 的全部内容, 来源链接: utcz.com/qa/407710.html

回到顶部