【问题标题】:Passing HTML using JSON使用 JSON 传递 HTML
【发布时间】:2010-06-15 16:55:00
【问题描述】:

我正在使用 JSON 向 iPhone 和 iPad 传递数据。 一个数据字段是 HTML。

问题在于编码。

这是我得到的回报:

> "GadgetHTML": "<strong>Hello</strong>
> from Catworld<br />\n<img alt=\"\"
> src=\"http://www.iconarchive.com/icons/fasticon/ifunny/128/dog-icon.png\"
> />",

\ 正在杀死我。 \n 没有帮助。

有什么好的方法吗?

任何 JSON 到 HTML 清理函数? 编码?

(肯定有比手动删除更好的东西)

谢谢

【问题讨论】:

    标签: html json encoding


    【解决方案1】:

    它是 HTML,只是 JSON 编码的。使用标准 JSON 解析器,您返回的字符串将为您处理转义字符……

    ... 还是您正在尝试编写自己的 JSON 解析器? (可能不是一个好主意,但如果你真的想重新发明轮子,那么规范是http://json.org(ECMA-262 规范可能会对你的语法有所帮助)。

    【讨论】:

    • 嗨,大卫,谢谢。我们实际上已经在使用 Google JSON 框架......所以我认为它应该自动处理转义。似乎并非如此。我缺少一些框架标志吗?一些特定的“CleanJSON”调用?谢谢
    【解决方案2】:

    发送 JSON 块的服务应使用另一个反斜杠转义所有反斜杠。

    【讨论】:

    • 这会将alt\" 更改为alt=\\",因此数据将包含一个` character, then there would be a "` 字符(因为它不会再被转义)将终止字符串,所以下一个字符会使 JSON 无效。
    • 是的 - 电线需要转义。只是登陆客户端后没有。不过谢谢
    猜你喜欢
    • 1970-01-01
    • 2012-06-03
    • 2014-01-09
    • 2018-04-09
    • 2018-09-10
    • 1970-01-01
    • 2011-05-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多