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 jsonhtml='"name":"张三","age":"28","biography":"我很丑,可是我很温柔","applyTime":"2013-6-3 22:56:28"';
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看返回的数据吗?
截图贴上来看看。

本回答被提问者采纳
参考技术B json的组装方式就是这样的,你只需要按钮普通的取值方式从它里面取就行了如:把传过的的对象当成是map的话,就int num = (Integer) map.get("s0"); //413
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个行?

create table #t(ID int,Content varchar(4000))
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 的值如果有逗号怎么办的主要内容,如果未能解决你的问题,请参考以下文章

怎么用js判断文本框中只能出现 逗号符号

PHP JSON 格式货币逗号

java怎么取json数据的值

SQL逗号分割一列数据的值,将结果变成一行多列

Excle如何将多个同ID的值,合并到一个单元格内,并以逗号隔开

oracle语句中如何把一列的值合并为一个值,用逗号隔开?