安全地构建JSON



我正在运行一个正在返回动态构建JSON的项目。最近我发现,回车和双引号JSON字符串无效(不能通过AJAX加载)。我现在正在替换有问题的参数,删除任何双引号等,但我感觉我在玩打地鼠游戏。

有更好的方法吗?

在XML中,例如,如果我正在构建一个节点,我可以调用setAttribute(strMyJunkyString),它可以安全地创建一个永远不会破坏XML的属性,即使它有特殊字符,实体等。

是否有某种MakeStringJSONSafe()函数,以删除任何可能破坏数组([{}"rn])…

下面是我的程序创建的几个破碎字符串的例子…

// String built with " included.
var t1 = [{"requestcomment":"Please complete "Education Provided" for all Medications "}];
// String built with returns embedded included.
var t2 = [{"requestcomment":"Please complete 
    Education Provided 
    History
    Allergies
    "}];

使用JSON.NET。

var jsonString = Newtonsoft.Json.JsonConvert.SerializeObject(new { requestcomment = "Please complete "Education Provided" for all Medications" });

var jsonString = Newtonsoft.Json.JsonConvert.SerializeObject(new { requestcomment = "Please completenEducation ProvidednHistorynAllergies" });

相关内容

  • 没有找到相关文章