请教jsonJSON.parse中双引号如何解决

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请教jsonJSON.parse中双引号如何解决相关的知识,希望对你有一定的参考价值。

参考技术A jQuery新版里面转换JSON字符串为对象的时候可能调用了JSON.parse()这个方法, 这个方法在ie系列浏览器中ie8及以上才支持的, 以前旧版的jQuery的估计转换JSON字符串为对象用的是window.eval() JSON.parse()方法转换的时候要求必须是双引号, 而w... 参考技术B s是字符串 值为"["a":"aa","b":"bbb","a1":"<a href="#">dd</a>"]" 这串json格式是错误的
序列化json的时前后不要加引号
直接用 var s=["a":"aa","b":"bbb","a1":"<a href=\"#\">dd</a>"]本回答被提问者采纳

shell 脚本中双引号 单引号 反引号 的区别

转自:http://blog.csdn.net/iamlaosong/article/details/54728393

最近要编个shell脚本处理数据,需要检测数据文件是否存在,文件名中包含日期,所以需要生成最近几天的日期,以便检测文件是否存在,看下面的脚本中如何使用双引号、单引号、反引号:

OPDATE=`date -d -1 day +%Y%m%d`  
  
for i in $(seq 10)  
do  
   FILEDATE=`date -d "-$i day" +%Y%m%d`  
   echo ${FILEDATE}  
done

1、由单引号括起来的字符都作为普通字符出现。特殊字符用单引号括起来以后,也会失去原有意义,而只作为普通字符解释。如例程中的 ‘-1 day‘,再比如:

$ string=’$PATH’
$ echo $string
$PATH


可见$保持了其本身的含义,作为普通字符出现。

2、由双引号括起来的字符,除$(美元符号)、\(反斜杠)、’(单引号)、和”(双引号)这几个字符仍是特殊字符并保留其特殊功能外,其余字符仍作为普通字符对待。对于“$”来说,就是用其后指定的变量的值来代替这个变量和$;对于“\”而言,是转义字符,它告诉shell不要对其后面的那个字符进行特殊处理,只当作普通字符即可。可以想见,在双引号中需要在前面加上“\”的只有四个字符$,\,’和”本身。而对”号,若其前面没有加“\”,则Shell会将它同前一个”号匹配。如例程中的"-$i day",会随着循环,将$i转换成其代表的值。

3、反引号(`)这个字符所对应的键一般位于键盘的左上角,不要将其同单引号(’)混淆。反引号括起来的字符串被shell解释为命令行,在执行时,shell首先执行该命令行,并以它的标准输出结果取代整个反引号(包括两个反引号)部分。如例程中的`date -d ‘-1 day‘ +%Y%m%d`就是把这条命令的结果赋给变量OPDATE。

4、反引号还可以嵌套使用。但需注意,嵌套使用时内层的反引号必须用反斜杠(\)将其转义。例如:
$ abc=`echo The number of users is \`who| wc -l\``
$ echo $abc
The number of users is 2
$
5、在反引号之间的命令行中也可以使用shell的特殊字符。Shell为得到``中命令的结果,它实际上要去执行``中指定的命令。执行时,命令中的特殊字符,如$,”,?等又将具有特殊含义,并且``所包含的可以是任何一个合法的Shell命令,如:
$ ls
note readme.txt Notice Unix.dir
$ TestString="`echo $HOME ` ` ls [nN]*`"
$ echo $TestString
/home/yxz note Notice

最后,说句题外话: 反引号是一个老的用法,$()才是新的用法,如例程中的$(seq 10)。无论是在学习中,还是在实际工作中,$()都是被推荐的用法。所以上面的的用法可以改成:

$ TestString="$(echo $HOME) $(ls [nN]*)"

$ echo $TestString

/home/yxz note Notice

对于脚本的执行情况,可以用下面的命令来分析:

sh -x test.sh














以上是关于请教jsonJSON.parse中双引号如何解决的主要内容,如果未能解决你的问题,请参考以下文章

如何用空格分割字符串,不包括Python中双引号之间的空格? [复制]

sql语句中双引号添加的问题

Python中,怎么在字符串里嵌入双引号或者单引号

c语言中如何输入双引号

shell 脚本中双引号 单引号 反引号 的区别

hive导入csv文件,字段中双引号内有逗号