-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

2つのこと:

  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 に答える