json 的值如果有逗号怎么办
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了json 的值如果有逗号怎么办相关的知识,希望对你有一定的参考价值。
例如:
"name":"张三",
"age":"28",
"biography":"我很丑,可是我很温柔",
"applyTime":"2013-6-3 22:56:28"
这其中“biography”的值中含有逗号,
"applyTime"的值中含有冒号,
用jquery-1.4.2的ajax调用后台代码如果返回这样的数据,就报“parsererror”这个错误。
怎么转义一下呢?
var json=eval("("+jsonhtml+")");//这样写就不会报错了
json.name;//取name;
json.age;//取age;
json.biography;//取 biography
json.applyTime;//取applyTime追问
用jquery-1.4.2的ajax,设置的 dataType : "json",返回时进不去success属性定义的方法。
追答那把dataType换成“text”。看看
参考技术A 这里和逗号,冒号没有关系。可能是其他地方出了问题。你把他们写在一行试试。追问
去掉带逗号的项就正常
追答奇怪了,第一次看到逗号会有问题。
你会用firebug看返回的数据吗?
截图贴上来看看。
String m1 = map.get("m1").toString(); //"sdfs,123,sdf,sdfsdf,sdfsdf"
SQL逗号分割一列数据的值,将结果变成一行多列
如同所示,PKQ列为31个逗号分隔符,如何用让其显示为:PKQ1列8,PKQ2列8井,PKQ3列4,等这样的格式?
有很多函数给出的结果是
——
8
——
8
——
8井
——
这样一行一行的,能不能显示为多出31个列,而不是多出31个行?
insert into #t(ID,Content)
select 1,'22,5000,3000'
union all select 2,'1,35,200,2'
union all select 3,'802,22'
union all select 4,'213,354,2002,22,500'
select * from #t
declare @sql nvarchar(4000),@i int
set @i=1
while exists(select 1 from #t where Content<>'')
begin
set @sql='alter table #t add PKQ'+convert(varchar,@i)+' int'
exec(@sql)
set @sql='declare @loc int update #t set @loc=charindex('','',Content),PKQ'
+convert(varchar,@i)+'=convert(int,case @loc when 0 then Content else '
+'substring(Content,1,@loc-1) end),Content=case @loc when 0 then '''' else '
+'substring(Content,@loc+1,len(Content)-@loc) end where Content<>'''''
exec(@sql)
set @i=@i+1
end
select * from #t追问
检测语法错误,无法运行啊大神
追答我在我sql server 运行没有问题啊
追问SQLSERVER的存储过程,自定义函数我都不会用,唉,我直接建立一个1-31号表列,虽然麻烦点,但是会用,我还要努力学习学习
参考技术A 直接替换一下不就是了,用字符串函数追问怎么替换,请写一个SQL代码,谢谢
追答你要把1,2,3的编号放进去搞不定。
那就在放入grid的时候进行处理把,只能写程序了
以上是关于json 的值如果有逗号怎么办的主要内容,如果未能解决你的问题,请参考以下文章