我有像
这样的代码 $m_strOutput= "{\"success\":true,\"results\":" . $m_objQuery->num_rows() . ",\"rows\":";
$m_strOutput = $m_strOutput . json_encode($m_objQuery->result());
$m_strOutput = $m_strOutput . "}";
但有些数据已经有双引号。所以它打破了我试图解析它的观点。我如何解决这个双引号问题。
答案 0 :(得分:3)
两件事:
这不是双引号的问题。在没有密钥的情况下将值放入JSON对象时会出现语法错误。
您应该让json_encode为您完成所有工作。
可能符合您个案的代码:
<?php
$m_strArr = array(
'success' => true,
'results' => $m_objQuery->num_rows(),
'rows' => $m_objQuery->result(),
);
$m_strOutput = json_encode($m_strArr);
?>