Javascript编码对JSON无效
Javascript encoding not valid for JSON
JSON和Javascript的编码不同吗?我有一个javascript片段,嵌入在一些JSON。然而,当javascript中出现特殊字符时(例如:'('在JS代码片段中表示为'x28)会导致JSON无效。
在上面的示例中,只有当我将'('更新为'('而不是''x28'时,它才会产生有效的JSON。第一种表示是十六进制。而第二个是有效的HTML。我不熟悉编码类型。
有人能帮助我了解我需要在Javascript上使用哪种编码,以确保它总是产生正确的JSON格式吗?
我在下面包含了一个粗略的例子。特殊字符''x28rt'表示'(rt')。在JS中,它被编码为'x28rt。但要成为有效的JSON,它需要是''rt
{
"class":"myType",
"id":"testId",
"javascript":"function testMethod() {var v2 = function (a, b, e) {return e(a, b);};}var v1 = 'somevalue';if (v2((v1), (''x28rt'), function (a, b) {if (a == undefined || a == null) {return false;}return a === b;})) {alert('test1');};} else {alert('test2');};}}",
"name":"Step1"
}
'x28
是ascii转义,您尝试过Unicode转义'u0028
吗?http://www.json.org/表示字符串可以包含任何Unicode字符
相关文章:
- Jquery Datatables错误:无效的JSON基元:draw
- Laravel数据表无效的JSON响应
- 使用JSON.parse时出现无效字符javascript错误
- JSON.stringify抛出RangeError:大型对象的字符串长度无效
- 解析 JSON 时出现无效字符错误
- 为什么 JSON.parse 给出无效的字符
- TypeError: 使用 Jquery JSON 获取数据时无效的 'in' 操作数 obj
- AJAX:无效的JSON响应
- 为什么MooTools JSON.encode()返回“$呼叫者”:无效的
- JSON.parse中存在无效字符
- 无效的JSON-试图嵌套数组
- JSON无效字符错误
- 修复无效JSON的最有效方法
- 无效的“in”操作数 obj JQUERY - 尝试从 JSON 获取数据时出现类型错误
- 用于修复无效 JSON 的正则表达式
- 为什么这是谷歌图表的无效JSON字符串
- 来自json_encode()的无效json
- 从asp.net Webservice生成的无效JSON
- 如何正确使用eval()来解析无效Json
- iccast json-status.xls,无效json答案与空白歌曲标题