【问题标题】:Invalid JSON data无效的 JSON 数据
【发布时间】:2011-02-07 10:58:23
【问题描述】:

我有以下无效的 jquery:

{
    "id": 12,
    "heading": "heading goes here 3",
    "content": "<p><span style="color: #ff0000;">content</span> <u><strong>goes </strong></u><span style="color: #ffffff;"><span style="background-color: #ff0000;">here</span></span> 3.</p>"
}

我使用 asp.net (vb.net) 从存储在数据库中的数据生成它。我想我需要以某种方式转义 json 数据内容部分中的双引号。我该怎么做?

【问题讨论】:

  • 你是手动创建这个json数据吗?
  • @santosh,是的。所以基本上,进入“内容”:部分的位可以存储在一个变量中,以便在需要转义时进行转义。
  • @oshirowanen:.net 框架中有一个名为 JavaScriptSerializer 的内置类,用于创建 json 数据,那么为什么要手动创建呢?
  • 第一次听说这个。
  • JavaScriptSerializer 将自动使用反斜杠转义双引号。您绝对应该使用它而不是手动生成 JSON。除非你的数据有循环引用,否则 JSS 是相当健壮的。

标签: .net jquery asp.net vb.net json


【解决方案1】:

样式属性使用单引号。

【讨论】:

  • 我不能,因为“内容”:部分中的数据是由ckeditor生成的。不知道ckeditor能不能设置成使用单引号代替双引号。
【解决方案2】:

没关系,我想通了

mystring.replace("""","\""")

将所有“替换为\”

【讨论】:

    猜你喜欢
    • 2016-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-06
    • 2017-09-23
    相关资源
    最近更新 更多