dev*_*gal 3 javascript c# model-view-controller json razor
我无法在以下代码中找出JSON的问题.
这很好用:
var a = JSON.parse('[{"label":"not applicable"},{"label":"see items"},{"label":"40 days"},{"label":"suntest"}]');
Run Code Online (Sandbox Code Playgroud)
但这引发了一个例外,"无效字符":
var b = JSON.parse('[{"label":"234"},{"label":"Sunny AG, Sunny Me- Be Cars, Ben., Bu 60, DE 71059, Sind, Discharge p no. 9711\r\n"},{"label":"C207346"}]');
Run Code Online (Sandbox Code Playgroud)
调试时我复制了上面的运行时代码.实际代码在C#MVC中:
var a= JSON.parse('@Html.Raw(Json.Encode(Model.ShipToAddressCodeList))');
Run Code Online (Sandbox Code Playgroud)
你需要逃避\r\n.JavaScript将\'s in 解释\r\n为转义符,但实际上它们是字符串的一部分并且应该保留.\在每个前面添加另一个\修复它,通过转义转义字符,以便JSON解析器按字面意思对待它:
var b = JSON.parse('[{"label":"234"},{"label":"Sunny AG, Sunny Me- Be Cars, Ben., Bu 60, DE 71059, Sind, Discharge p no. 9711\\r\\n"},{"label":"C207346"}]');
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2488 次 |
| 最近记录: |