mysql数据中的双引号不适用于json

时间:2013-02-25 09:22:40

标签: php json

我有像

这样的代码
    $m_strOutput= "{\"success\":true,\"results\":" . $m_objQuery->num_rows() . ",\"rows\":";
    $m_strOutput = $m_strOutput . json_encode($m_objQuery->result());
    $m_strOutput = $m_strOutput . "}";

但有些数据已经有双引号。所以它打破了我试图解析它的观点。我如何解决这个双引号问题。

1 个答案:

答案 0 :(得分:3)

两件事:

  1. 这不是双引号的问题。在没有密钥的情况下将值放入JSON对象时会出现语法错误。

  2. 您应该让json_encode为您完成所有工作。

  3. 可能符合您个案的代码:

    <?php
    
    $m_strArr = array(
      'success' => true,
      'results' => $m_objQuery->num_rows(),
      'rows' => $m_objQuery->result(),
    );
    
    $m_strOutput = json_encode($m_strArr);
    ?>