我在数据库中有各种各样的数据,包括字符串、整数和特殊字符。我需要将其转换为 JSON 输出,我可以使用json_encode
.
但是,在验证此 JSON 时,它会失败,因为某些数据包含双引号、括号等内容,这会破坏它,例如:
"description":"Allow support for "trends" and other processes"
围绕趋势的双引号打破了它。
无论如何我可以在编码之前对数组中的数据进行预处理吗?我没有编辑数据的能力,所以需要在 SQL 查询之后进行收集。
我正在按照以下方式进行操作:
$data = array();
while($row = mysql_fetch_array($execute))
{
$data[] = array(
"description" => $row["Descrption"],
);
}
然后:
print json_encode($data);
谢谢!
编辑:
var_dump:
["description"]=> string(79) "Allow support for "trends" and other processes"