-1

我有类似的代码

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

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

4

1 回答 1

3

两件事情:

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

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

可能适合您的情况的代码:

<?php

$m_strArr = array(
  'success' => true,
  'results' => $m_objQuery->num_rows(),
  'rows' => $m_objQuery->result(),
);

$m_strOutput = json_encode($m_strArr);
?>
于 2013-02-25T09:34:56.313 回答