我正在运行一个正在返回动态构建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" });