【问题标题】:Invalid Character using json使用 json 的无效字符
【发布时间】:2019-03-04 15:51:21
【问题描述】:

我从我的 sql server 数据库中读取一条记录到一个数据表中。从那里我使用 newtonsoft 的 JSON for .NET 并运行它

JsonConvert.SerializeObject(DataTable)

我得到以下 json 字符串输出:

[{"Type":"Support-D325","condition":"#2 support beam 1/2\" crack","Length":245.0,"Date_Found":"2018-08-09T08:01:51"}]

并将其存储在会话变量中。后来我用的客户端

data = $.parseJSON('<%= Session("JSONDataTable") %>');

但得到 INVALID CHARACTER 错误。现在我猜是 #2 support beam 1/2\" crack 导致了问题。是否有一些 JSON 命令可以解决这个问题,所以我不会抛出错误? p>

谢谢

【问题讨论】:

标签: jquery asp.net json json.net


【解决方案1】:

我相信你不需要 JSON.parse。就这样做吧:

data = <%= Session("JSONDataTable") %>;

【讨论】:

    【解决方案2】:

    你的问题出在“\”字符上,我建议你先转换成字符串替换它,然后再显示一遍:

    data = $.parseJSON('<%= Session("JSONDataTable") %>');
    

    【讨论】:

    • 我认为这是转义字符,但将其转换为什么?
    • 将其转换为字符串并应用替换
    猜你喜欢
    • 2015-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-20
    相关资源
    最近更新 更多