json中可以放中文双引号吗

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了json中可以放中文双引号吗相关的知识,希望对你有一定的参考价值。

双引号是json 的标准,如果是单引号,则是不规范的。json 的名称和字符串值需要用双引号引起来,单引号的话,使用json.parse会出现错误.所以可以放 参考技术A 在value中有双引号。主要对应的key是position 和interests两个部分。 发现position 是单个字符串格式。

php中怎么把json双引号前加上转义符\

通过AJAX传到PHP的json字符串有时候加上反斜杠”\”来转义,PHP处理时需要先去掉反斜杠,然后再json_decode.

$str = stripslashes($_POST['json']);
$arr = json_decode($str,true);

PS:php get抓取json怎样去除双引号前面的反斜杠
你这个不算标准的JSON格式数据,可以先将\"替换成"即可。
再用json_decode()系统函数将其转为json对象,如需转为数组加上第二个参数为true即可。
若仍输出为NULL,是由于存在BOM头信息,

复制代码 代码如下:

$arr = json_decode(trim($json,chr(239).chr(187).chr(191)),true);

转换即可。
本文全部内容介绍完了,希望对大家在使用PHP去掉json字符串中的反斜杠\及去掉双引号前的反斜杠中有所帮助。
参考技术A <?php
$arr=array('sex'=>'男','age'=>30,'job'=>'程序猿');
$json=json_encode($arr);
$result=addslashes($json);
echo "json数据:".$json.'<br>转义结果:'.$result;

参考技术B 用addcslashes函数,$json = addcslashes($json,'"');

在php.ini里把magic_quotes_gpc设置为on时就会自动加上
再用
if(get_magic_quotes_gpc)
来判断
参考技术C stripslashes() 函数删除由 addslashes() 函数添加的反斜杠。
参考资料:http://www.w3school.com.cn/php/func_string_stripslashes.asp本回答被提问者和网友采纳
参考技术D 通过AJAX传到PHP的json字符串有时候加上反斜杠”\”来转义,PHP处理时需要先去掉反斜杠,然后再json_decode.

$str = stripslashes($_POST['json']);
$arr = json_decode($str,true);

PS:php get抓取json怎样去除双引号前面的反斜杠
你这个不算标准的JSON格式数据,可以先将\"替换成"即可。
再用json_decode()系统函数将其转为json对象,如需转为数组加上第二个参数为true即可。
若仍输出为NULL,是由于存在BOM头信息,

复制代码 代码如下:

$arr = json_decode(trim($json,chr(239).chr(187).chr(191)),true);

转换即可。

以上是关于json中可以放中文双引号吗的主要内容,如果未能解决你的问题,请参考以下文章

php中怎么把json双引号前加上转义符\

JSON中的单引号和双引号

java正则转义json中双引号

转储到 JSON 添加额外的双引号和引号转义

请问,json的键也要用双引号吗?

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