如何用PHP将数组转换为指定结构的嵌套JSON
问题解决方法
你的代码需要做两处调整,就能得到期望的JSON结构:
- 去掉
room对应值的外层数组包裹:原代码里"room"是一个包含单个数组的数组,所以JSON转成了[]格式;改成直接的关联数组后,会转成{}对象格式。 - 把
id的值从字符串"1"改为整数1,这样JSON里的id就是数字类型而非字符串。
调整后的完整代码:
$my_array = array( "room" => array( "id" => 1, "message" => "This is a message" ) ); echo json_encode($my_array, JSON_UNESCAPED_UNICODE);
执行这段代码后,输出的JSON结果为:
{"room": {"id": 1, "message": "This is a message"}}
内容的提问来源于stack exchange,提问作者ARKADE
相关产品推荐
相关产品推荐

