进口高RJSON为R在引号问题,怎么解决

Json串的单引号和双引号引发的问题解析 - undefined==null - 博客园
随笔 - 24, 文章 - 0, 评论 - 2, 引用 - 0
昨天解析一个带链接的JSON字符串的时候,用JSON.parse处理,总是提示错误,报错"Uncaught SyntaxError: Unexpected token j in JSON at position",查找各种问题,最后终于找到了解决方法,分享出来供大家参考。json就是一段有格式的字符串,如果数据的封装与解析都是我们自己做的时候,单引号和双引号是没啥关系的,但是如果用到一些别的json相关的库的时候,或者像笔者这样是发给别人用的时候,这个就特别需要注意了!所以应该养成良好的习惯,用json的时候请用双引号吧!》 正确的JSON是这样的:属性名必须用双引号包裹
了解更多,请当前位置: &
经典的问题:用Ajax+Json保存和修改数据时,单引号双引号怎么解决
现状:表单用Ajax+Json提交到后台保存,然后又用Ajax+Json取出数据,并加载到表单里面。Ajax+Json取数据,展现给用户的时候,单引号双引号转义一下,可以正常显示,没有问题了。但加载到表单中进行修改,目前还不知道怎么解决。publicstaticstringFilter(stringstr){StringBuildersbr=newStringBuilder(str);sbr.Replace("\\","\\\\");sbr.Replace("\'","\\\'");sbr.Replace("\t","");sbr.Replace("\r","");sbr.Replace("\n","&br/&");sbr.Replace("'","'");sbr.Replace("\"","&");returnsbr.ToString();}functionLoadData(id){$.ajax({url:"NewsAdmin.ashx",data:{action:"getData",id:id,time:parseInt(newDate().valueOf()/1000)},dataType:"json",success:function(r){if(r.ID&0){$("#txtTitle").val(decodeURI(r.Title));$("#ddlIsTop").val(r.IsTop);$("#ddlTypeID").val(r.TypeID);//ue.ready(function(){//ue.setContent(r.Content);//赋值给UEditor//});}else{id=0;}//如果找不到数据,则不执行任何操作}});}如果后台用C#转义以下,前台input里面,单引号就显示成:\'\'\'\'
&sbr.Replace("'",&"\\'");sbr.Replace("\"",&"\\\'");转为16进制编码,还可以防止乱码asp.net转换字符串为16进制编码&var&result&=&eval("("&+&r+&")");data在传json数据串的时候花括号外要加单引号js里一般都是用单引号的吧
本站所有文章全部来源于互联网,版权归属于原作者。本站所有转载文章言论不代表本站观点,如是侵犯了原作者的权利请发邮件联系站长(),我们收到后立即调整或删除。
我们单位需要做大数据分析,找哪家公司好呢
我用IIS建立一个站点,然后要用到net4,然后我就安装结果发现,C盘空间不足,于是我就去另一个安装了net4的系统里,把net4拷贝出来了,然后我就安装,结果也能顺利安装,可是有个问题就是,当我安装好了后,我访问网页,出现错误,如下图。我想问的是,我去拷贝的这个net4文件包安装是不是缺少什么,所以对后来的浏览产生问题,如果不是又可能是什么问题啊,我网上也查询了,后来实在找不到方法了,还有请问各...
第一次接触连接池。经理说前段时间网断了,让优化一下连接池如果网断了就1分钟检测一下连上了就继续工作下面上代码因为不能复制,有字母错误请略过publicclassSqlConnPool{privatestaricSqlConnectionPool_SqlPool=newSqlConnectionPool();publicstaticSqlConnectionPoolSqlPool{get{retur...
怎么c#编写把1.txt,10.txt,2.txt,3txt排序成为1.txt,2.txt,3txt10.txt我是个初学者请各位帮帮忙
我我明明下载了microsoftoffice2007也安装了完整的vs2010,但是.net和com里面都没有MicrosoftWord11.0objectlibrary,为什么无法添加word引用,只能添加microsoft.office.interop.word,这样无法引用word,哪位大神知道什么原因吗?
在jsp中写了&divstyle="background-image:url(1.jpg)"&,在myeclipse中能显示出来背景图片,但在浏览器中显示不出来工程路径为F:\MyEclipse文件\MessageBoardjsp路径为F:\MyEclipse文件\MessageBoard\WebRoot\Messages.jsp图片路径为F:\MyEclipse文件\MessageB...
如图,我是用的C#连接水晶报表,在使用数据库专家的时候,选择那一项啊,我的数据库是.accdb格式的,第一个jet4.0不能识别.accdb格式,而列表中又没有Microsoft.ACE.OLEDB.12.0,请教各位怎么办?其他的项,我都试了,貌似不能,连接不上数据库。先行谢过!
不知道问题在哪,求解就一个文件框&inputtype="file"id="fuLiveD"class="fileT"/&js这样写的$(".fileT").live("change",function(){var$img=$(this).parent().parent().find("img");varid=$(this).attr("id");$.ajaxFileUpload({ur...
在外地用商业贷款购房后,已经提取过北京的公积金,够5年的社保了,请问是否可以在北京用公积金贷款买房
我在使用swing做一个程序,想要点击一个按钮然后打印。添加监听器和打印一个文件(例如txt文件),这我都知道但是我现在想打印出一个证书,证书中的内容是从数据库中取得的,证书要有一定的格式,怎么办呢?谁能帮一下,谢了(证书的样式和我swing的界面的截图都已经在附件中上传了)问题补充:我试一试吧,感觉自己画太麻烦了。问题补充:能给个自己画的打印的例子么?问题补充:lovewhzlq你看我上传的图片...在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
字符串长这样:
var s = '{name : ""张三"在提这样"一个"问题"}'
一般字符串转成JSON都是这样转
eval("[" + s + "]")
JSON.parse(s)
这样都不行, 已亲测
最后请问题这样的字符串怎么转成json?
补充, 后台返回的字符串是这样的: {"name" : "\"张三\"在提这样\"一个\"问题"},
但是这样转换:eval('[{"name" : "\"张三\"在提这样\"一个\"问题"}]')依然不行
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
好像你的字符串并不是标准的 json 字符串。需要先转换一下。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
你这字符串没法转成JSON。
那是因为反斜杠已经被转义了。
后台传过来的字符串带有一个反斜杠,前端收到这个字符串之后,这个反斜杠就自动被转义了。
要让这个反斜杠存在,字符串必须带有两个反斜杠。
var s = '{name : "\\"张三\\"在提这样\\"一个\\"问题"}';
eval("[" + s + "]");
这样是没问题的。
另外,js编程中并不建议使用eval,最好还是使用JSON.parse,但是这样还会报错。这是因为你这个字符串并非标准的JSON字符串,你的属性name也要加上双引号。
var s = '{"name" : "\\"张三\\"在提这样\\"一个\\"问题"}';
JSON.parse(s);
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。fastjson在使用toJSONString()转换含有双引号内容,结果再使用js解析为JSON对象报错
<a data-traceid="question_detail_above_text_l&&
你好,想跟你请教个问题:
fastjson在处理特殊字符上,因为要在输出时保存字符串的原始模式,如\"的格式,要输出时,要输出为\ + "的形式,而不能直接输出为\",后者在输出时就直接输出为",而省略了\,这在js端是会报错的。 请问该如何处理啊?
我的情况是这样的:数据库中的content内容中含有双引号(你好"中国"),在使用fastjson转换toJSONString()后是:{"id":1, "content":"你好\"中国\""},但是我在jsp页面中将转换后的json字符串交给js解析:&
var res = JSON.parse('${res_content}');&--& var res = JSON.parse('{"id":1, "content":"你好\"中国\""}');&
这样是报错的,应该是这样的:var res = JSON.parse('{"id":1, "content":"你好\\"中国\\""}');&
请问该如何处理啊?
用jquery吧,里面有一个eval的方法,很方便的
一样的,关键是转义后的格式在js中是不正确的。JSONArray中带双引号问题-CSDN论坛
JSONArray中带双引号问题
["{\"goodsid\":\"1684\",\"num\":\"1\",\"singleprice\":\"0.01\",\"productname\":\"超惠小保养\"}","{\"goodsid\":\"1684\",\"num\":\"1\",\"singleprice\":\"0.01\",\"productname\":\"超惠小保养\"}"]
我转成的jsonArray是这种格式的,请问怎么把中括号和大括号中间的双引号去掉呢?
开始不就是字符串吧,直接replace掉中大间的“就可以了。
Log.e("hashMapToJson(map1)",&HashMapToJson.hashMapToJson(map1)+"");
jsonArray.put(HashMapToJson.hashMapToJson(map1));
jsonArray.put(HashMapToJson.hashMapToJson(map2));
第一行打印出来的就是标准的json格式,但是执行了后面两句之后就带双引号了
双引号怎么replace
开始用的方法是
jsonArray.put(HashMapToJson.hashMapToJson(map1));
jsonArray.put(HashMapToJson.hashMapToJson(map2));
JSONObject&json1&=&new&JSONObject(HashMapToJson.hashMapToJson(map1));
JSONObject&json2&=&new&JSONObject(HashMapToJson.hashMapToJson(map1));
jsonArray.put(json1);
jsonArray.put(json2);
引用&4&楼&qq_&的回复:已解决
开始用的方法是
jsonArray.put(HashMapToJson.hashMapToJson(map1));
jsonArray.put(HashMapToJson.hashMapToJson(map2));
JSONObject&json1&=&new&JSONObject(HashMapToJson.hashMapToJson(map1));
JSONObject&json2&=&new&JSONObject(HashMapToJson.hashMapToJson(map1));
jsonArray.put(json1);
jsonArray.put(json2);
我也是这个问题
把中间的反斜杠去掉了&&怎么把两边的[去掉呢?
[{"loaninfos":[{"bannersort":"5","bannerdel":"0","bannerurl":"http:\/\/www.jifu.io","bannerid":"3","bannerimg":"3.jpg","createdtime":""},{"bannersort":"4","bannerdel":"0","bannerurl":"http:\/\/www.bing.com","bannerid":"2","bannerimg":"2.jpg","createdtime":""},{"bannersort":"3","bannerdel":"0","bannerurl":"http:\/\/www.baidu.com","bannerid":"4","bannerimg":"4.jpg","createdtime":""},{"bannersort":"1","bannerdel":"0","bannerurl":"http:\/\/www.google.com","bannerid":"1","bannerimg":"1.jpg","createdtime":""}],"fbmsg":"广告列表显示","status":10001}]
Gson&gson&=&new&Gson();
JsonArray&array&=&new&JsonArray();
array.add(new&JsonPrimitive("one"));
array.add(new&JsonPrimitive("two"));
array.add(new&JsonPrimitive("three"));
JsonObject&jsonObject&=&new&JsonObject();
jsonObject.add("main",&array);;
System.out.println(gson.toJson(jsonObject))
{"main":["one","two","three"]}}

我要回帖

更多关于 进口高R 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信