2

我安装了JMSSerializerbundlesymfony2 以获得我的 Doctrine 实体的 JSON 响应。

问题是当我有一个由 ckeditor 和内容HTML标签创建的字符串字段时,我得到了一个无效的 JSON 响应。

    "courses": [
    {
        "requests": [

        ],
        "id": 38,
        "course_content": "
            pmlllo<\/p>",
        "course_title": "hhjhhhh",
        "course_type": {
            "id": 3,
            "name": "Dershane Dersi",
            "courses": [

            ]
        },
        "description": "

             ppoookokokok<\/p>"
    }
 ]

使用http://jsonlint.com/我得到了这个错误

第 154 行的解析错误:...
"course_content": "pmlllo</p>",
-----------------------^ 期待 'STRING', 'NUMBER'、'NULL'、'TRUE'、'FALSE'、'{'、'['

4

1 回答 1

2

如果要将 HTML 存储在 JSON 中,则必须对其进行编码。在服务器端 (PHP),htmlentities应该可以解决问题。对于客户端,请参考这个问题:Escaping HTML strings with jQuery

于 2013-12-19T12:51:16.807 回答