如何使用 Dojo.fromJson 反序列化包含控制字符的 Json 对象
How to deserialize Json object which contain control character using Dojo.fromJson
我正在使用Dojo.fromJson将json字符串转换为javascript对象,但抛出异常。因为,json 字符串中有控制字符,例如 ','n,'r
。
如何在道场中解决这个问题? 将 JSON 字符串转换为 JavaScript 对象,即使有控制字符。
我使用 Newtonsoft.JsonConvert.SerializeObject 将 C# oject 转换为 json 数据。Json 对象:{"name":"''"abc'n123'r"}
,我使用 Dojo.fromJson(' {"name":"''"abc'n123'r"}')
将 json 数据转换为 javascript 对象。
谢谢!
问题,我相信是双引号,应该用三个反斜杠转义。您可以使用"本机浏览器JSON解码"作为"dojo fromJson"同义词的搜索词。
不知道我对 C# 的方式 - 我没有测试过,但我相信以下内容应该有效:
string c_sharp_name = "''"abc'n123'r";
// C#Object.name
c_sharp_name = c_sharp_name.
replace('"', '''"'). // maybe add a slash on serverside
replace(''n', ''''n').
replace(''r', ''''r');
因为
- 虽然此操作失败:
- {"name":"'''"abc'123''r"}//你的单反斜杠
- 这将起作用:
- {"name":"'''''''"abc'''''123''''''r"}//工作三反斜杠转义
相关文章:
- 处理JSON字符串会导致JavaScript错误
- 元素名称上带有短划线 (-) 字符的 Json 对象
- AJAX语法错误:JSON.parse:意外字符
- 将json模式转换为角度树控制树模型
- 使用JSON.parse时出现无效字符javascript错误
- 如何使用 Dojo.fromJson 反序列化包含控制字符的 Json 对象
- JSON 解析中的错误控制字符错误
- 在 Chrome 文本输入字段中插入控制字符
- 如何在 javascript 中使用严格模式发送控制字符
- 将带有ASCII控制字符的条形码扫描到输入字段中
- 如何从字符串中删除控制字符
- JavaScript运行时错误:无效字符(JSON.parse)
- Selenium IDE在字符串文本中提供了SyntaxError:JSON.parse:错误的控制字符
- 文本区域输入中的控制字符( 、 等)不会立即更新
- 如何在Javascript中编程地制作控制字符
- 如何将字符串转换为控制字符
- 空& lt; p>元素实际上不是空的?Ascii控制字符
- HTML完全删除并忽略了我从JSON响应中得到的字符串中的控制字符
- 在swig模板中访问连字符json变量
- 如何为控制字符设置按键陷阱