我的数据库上有一个字符串,我正在尝试作为数组插入json对象,而不是字符串..:
$arrayInString = "[2,3,5,5,6]"; // this comes from the database
$jsonObject = array('numbers' => $arrayInString);
$json = json_encode($jsonObject, JSON_UNESCAPED_SLASHES);
echo $json;
当我执行这个..我的Json对象是..
numbers: "[2,3,5,5,6]";
而不是
numbers: [2,3,5,5,6];
就像我原本想要的那样......无法让这个工作,任何人都可以帮忙吗?
答案 0 :(得分:2)
在将$arrayInString
变量添加到关联数组之前,您需要{{1}}。{/ p>
答案 1 :(得分:2)
就像说的那样,您需要解码从数据库传递的数据,然后构建数组输出。像这样:
$arrayInString = "[2,3,5,5,6]"; // this comes from the database
// decode the JSON from the database as we build the array that will be converted back to json
$jsonObject = array('numbers' => json_decode($arrayInString));
echo json_encode($jsonObject, JSON_UNESCAPED_SLASHES);
上面略微修改的代码输出:
{"numbers":[2,3,5,5,6]}