c# 解析json 字符串 报异常 Bad JSON escape sequence 解决方案

当我试图将一个完整的本地路径的字符串串(如:c:\\aaa\\数学题\\三一班\\ea15ae66-d5cd-4244-87e4-fcf97b06b407.jpg)encodeURL之后当做一个页面参数传递给C#的时候;JSON 在解析的时候,通过HttpUtility.UrlDecode(d.recode["imageName"].ToString(), Encoding.GetEncoding("UTF-8")),给我变成了(c:\\aaa\\数学题\\三一班ea15ae66-d5cd-4244-87e4-fcf97b06b407.jpg);如果不使用 encodeURL的时候,则在解析的时候报异常:Bad JSON escape sequence;

原因是json 将三一班后面的“\e”给转义了;

修改json的解析规则不太可能,只能将字符串分割后,传递到c#解析后再组装

时间: 2024-08-14 01:23:32

c# 解析json 字符串 报异常 Bad JSON escape sequence 解决方案的相关文章

Json对象与Json字符串的转化、JSON字符串与Java对象的转换

Json对象与Json字符串的转化.JSON字符串与Java对象的转换 一.Json对象与Json字符串的转化 1.jQuery插件支持的转换方式: $.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对象 2.浏览器支持的转换方式(Firefox,chrome,opera,safari,ie9,ie8)等浏览器: JSON.stringify(obj)将JSON转为字符串.JSON.parse(string)

Java解析JSON时,new JSONObject("这儿写json字符串")报错问题

在获取json字符串后Java使用api创建json对象报错,查阅资料解决该问题: 问题原因:net.sf.json.jsonobject 没有 new JSONObject(String)的构造方法 解决方法:更换jar包或者更换实例构造方法 1 String str="{\"users\":[{\"loginname\":\"zw\",\"email\":\"[email protected]\&quo

json字符串转成成json对象的方法

在数据交互的过程中,json是以文本的形式进行传输的,而js操作的是json对象,所以我们就需要将符合json格式的字符串转换成json对象进行操作. 一:将json字符串转换成json对象有两种方法 注意事项: 如果此时  str写成这个样子,如图所示 报错信息,如图: 所以,总结: 最好写成: 外面是单引号 ,里面的属性用双引号. 原文地址:http://blog.51cto.com/11871779/2105317

DataTable转json字符串,jQuery.parseJSON()把json字符串转为标准的json对象格式

1.string res = DataTableToJson.DataTable2Json(dt);讲DataTable转换为json字符串 http://www.365mini.com/page/jquery_parsejson.htm 2.jQuery.parseJSON()函数用于将格式完好的JSON字符串转为与之对应的JavaScript对象  var res = $.parseJSON(data).ds

asp.net mvc 4 json大数据异常 提示JSON字符长度超出限制的异常

今天客户突然过来找我说在后台添加了一篇超长的文章后,所有后台的文章都显示不出来了.后台的前端显示是用easyui的,返回的数据全是用json.根据客户的描述进行了同样的操作后,在firebug下发现ajax返回的异常 “序列化或JSON的JavaScriptSerializer过程中出现错误.字符串的长度超过上maxJsonLength属性设置的值” 这个异常是在执行MVC中的JsonResult的时抛出的,根据异常 的Message得知是序列化的字符串超出了maxJsonLength的限制.并

js jquery前台解析json字符串

一.js解析json字符串 eval()和JSON.parse() 对于服务器返回的JSON字符串,如果jquery异步请求没做类型说明,或者以字符串方式接受,那么需要做一次对象化处理,就是将该字符串放于eval()中执行一次.这种方式也适合以普通javascipt方式获取json对象,以下举例说明: var dataObj=eval("("+data+")");//转换为json对象 为什么eval这里要添加 "("+data+")&

java 解析JSON字符串

JAVA解析json字符串:根据城市itemName名称获取其码itemCode 1.json字符串 [{"childList":        [{"childList":            [{"childList":[],"id":374,"itemCode":"110101","itemName":"东城区","itemNam

Java后台解析android端发送的JSON字符串

在设备通讯中,往往会用到数据交互.我们这里用的是通过HTTP协议发送JSON数据,android客户端把数据进行打包,发送到后台服务器,后台解析出来. //android客户端拼装JSON字符串 //如下的拼装结果为: {"data":[{"id":"12345","name":"张三"},{"id":"54321","name":"李四

json对象和json字符串转换方法

在WEB数据传输过程中,json是以文本,即字符串的轻量级形式传递的,而客户端一般用JS操作的是接收到的JSON对象,所以,JSON对象和JSON字符串之间的相互转换.JSON数据的解析是关键. 先明确2个概念例如: JSON字符串: var str1 = '{ "name": "deyuyi", "sex": "man" }'; JSON对象: var str2 = { "name": "del