PHP输出json双引号转义问题

json属性名去掉双引号php_中华文本库
json_encode 中文解决方法 json 是一个很好的数据结构现在已经广泛用在网络数据传输上 php 自身待了两个和json 相关的函数 json_encode 和 json_decode 这两个...
PHP如何返回json格式的数据给jquery json格式的数据是我们在应用开发中一直会使用到的数据, 如与jquery打交到或与api打交 都会使用到json数据,那么PHP如何返回json...
PHP生产json数据并和js交互_IT/计算机_专业资料。我们先来看个js函数, view plaincopy to clipboardprint? function jsontest() { var jso我们...
php调用快递100api示-json返回值_IT/计算机_专业资料。快递100查询api php 调用快递 100api 示-json 返回值: 返回值:快递 100 技术群:快乐团 提供 对于PHP: ...
获取当前标签的属性“rel”的值, 并组成一个数据串:var data = &action=getlink&id=&+hol,接着通过 ajax 向服务端 server.php 发送 JSON 请求,得到后台响应...
如何正确运用PHP json_IT/计算机_专业资料。主要讲了关于php_ajax传递数据时,数据编码产生的问题及解决方法如何正确运用 PHP json_encode 函数进行中文转换 json_enco...
android使用json与php服务端通信总结_计算机软件及应用_IT/计算机_专业资料。android...以上表示一个userbean,有uid,showname,avtar,state属性,以及各个属性的值。 ...
ajax获取json数据_互联网_IT/计算机_专业资料。//通过ajax获取json格式数据。index.php显示数据;index_do.php处理数据; /** *index. */ &!DOCTYPE html&...
PHP AJAX JSONP 实现跨域请求使用实例在之前我写过“php 返回 json 数据简单实例”,“php 返回 json 数据中文显示的问题”和“在 PHP 语言中使用 JSON 和将 ...
二.PHP 中 JSON 编码在 PHP 中生成 JSON 字符串是非常容易的,直接使用 json_encode()函 数就可以将 PHP 数据转换成 JSON 字符串,此函数原形如下: string ...PHP处理JSON字符串key缺少双引号的解决方法
这篇文章主要介绍了PHP处理JSON字符串key缺少双引号的解决方法,是非常常见的一类错误处理情况,需要的朋友可以参考下
本文实例讲述了PHP处理JSON字符串key缺少引号的解决方法,分享给大家供大家参考之用。具体方法如下:
通常来说,JSON字符串是key:value形式的字符串,正常key是由双引号括起来的。
$data = array('name'=&'fdipzone');
echo json_encode($data);
// {"name":"fdipzone"}
print_r(json_decode(json_encode($data), true)); //Array ( [name] =& fdipzone )
但如果json字符串的key缺少双引括起来,则json_decode会失败。
$str = '{"name":"fdipzone"}';
var_dump(json_decode($str, true)); // array(1) { ["name"]=& string(8) "fdipzone" }
$str1 = '{name:"fdipzone"}';
var_dump(json_decode($str1, true)); // NULL
解决方法:判断是否存在缺少双引括起来的key,如缺少则先用正则替换为"key",再进行json_decode操作。
/** 兼容key没有双引括起来的JSON字符串解析
* @param String $str JSON字符串
* @param boolean $mod true:Array,false:Object
* @return Array/Object
function ext_json_decode($str, $mode=false){
if(preg_match('/\w:/', $str)){
$str = preg_replace('/(\w+):/is', '"$1":', $str);
return json_decode($str, $mode);
$str = '{"name":"fdipzone"}';
var_dump(ext_json_decode($str, true)); // array(1) { ["name"]=& string(8) "fdipzone" }
$str1 = '{name:"fdipzone"}';
var_dump(ext_json_decode($str1, true)); // array(1) { ["name"]=& string(8) "fdipzone" }
希望本文所述对大家PHP程序设计的学习有所帮助。
Copyright (C) , All Rights Reserved.
版权所有 闽ICP备号
processed in 0.037 (s). 13 q(s)javascript - 接口返回的json数据报错,里面含有HTML和双引号没有转义,如何破??
原创
219
{"NewsTitle":
"魔涂漆茶净醛净味360木器漆隆重上市",
"NewsContent":"  
经过长期的技术研究与创新,国家火炬计划重点高新技术企业广东华兹卜旗下的经典环保涂料品牌——魔涂漆茶净醛净味360木器漆涂料于8月5日正式上市了。此款产品一上市,便吸引了大批消费者争先抢订。我和我的小伙伴们都惊呆了,你还hold得住吗?
 一款新产品诞生,往往更能体现出企业对于技术方面有足够的重视与创新。魔涂漆自进入市场以来,紧扣涂料市场动态,一直致力于技术的创新研发,不断推出环保、健康无污染的新产品,为消费者营造更加环保舒适的健康环境。据了解,为此次魔涂漆茶净醛净味360木器漆涂料的上市,魔涂漆厂家上下一心,在产品的研发、生产、包装设计、销售与服务方面都做了充分的准备。
魔涂漆茶净醛净味360木器漆隆重上市
  据悉,魔涂茶净醛净味360木器漆涂料是采用全新环保配方,不添加任何有害成分,从源头上实现了VOC接近于零排放,对人体零刺激。从天然茶叶中提取茶多酚、生物碱、氨基酸等活化成分,对甲醛有很强的吸附清除作用,消除刺激气味,让家如茶园般清新,给家人带来最贴心的呵护。
  选择环保的木器漆涂料不仅使家里的空气变的清新,还给健康添了一分保证。所以选择健康环保的木器漆涂料尤为重要。此款产品的推出体现了魔涂漆不断提高产品性能的同时也为消费者带来了更环保、更健康的新产品。本款产品的诞生,延续了魔涂漆品牌一贯的高端品质特征。相信,这将是魔涂漆品牌成长发展的又一个程碑。(文/左边)  郑重声明:此文欢迎转载,但未经作者同意,严禁篡改,侵权必究!
"ReleaseTime":""}
回复内容:
{"NewsTitle":
"魔涂漆茶净醛净味360木器漆隆重上市",
"NewsContent":"  
经过长期的技术研究与创新,国家火炬计划重点高新技术企业广东华兹卜旗下的经典环保涂料品牌——魔涂漆茶净醛净味360木器漆涂料于8月5日正式上市了。此款产品一上市,便吸引了大批消费者争先抢订。我和我的小伙伴们都惊呆了,你还hold得住吗?
 一款新产品诞生,往往更能体现出企业对于技术方面有足够的重视与创新。魔涂漆自进入市场以来,紧扣涂料市场动态,一直致力于技术的创新研发,不断推出环保、健康无污染的新产品,为消费者营造更加环保舒适的健康环境。据了解,为此次魔涂漆茶净醛净味360木器漆涂料的上市,魔涂漆厂家上下一心,在产品的研发、生产、包装设计、销售与服务方面都做了充分的准备。
魔涂漆茶净醛净味360木器漆隆重上市
  据悉,魔涂茶净醛净味360木器漆涂料是采用全新环保配方,不添加任何有害成分,从源头上实现了VOC接近于零排放,对人体零刺激。从天然茶叶中提取茶多酚、生物碱、氨基酸等活化成分,对甲醛有很强的吸附清除作用,消除刺激气味,让家如茶园般清新,给家人带来最贴心的呵护。
  选择环保的木器漆涂料不仅使家里的空气变的清新,还给健康添了一分保证。所以选择健康环保的木器漆涂料尤为重要。此款产品的推出体现了魔涂漆不断提高产品性能的同时也为消费者带来了更环保、更健康的新产品。本款产品的诞生,延续了魔涂漆品牌一贯的高端品质特征。相信,这将是魔涂漆品牌成长发展的又一个程碑。(文/左边)  郑重声明:此文欢迎转载,但未经作者同意,严禁篡改,侵权必究!
"ReleaseTime":""}
datatype:'text',
jsonp:'callback',
success:function(json){
// js替换和过滤字符串,过滤 \n\r"等
json = guolv(json);
json = $.jsonToObject(json);
// 由于返回的是json对象,内容包含有NewsTitle 和NewsContent,所以分开获取
var title = json.NewsT //获取新闻标题
var content = json.NewsC//获取新闻内容
//先打印出来看看
console.log(title)
console.log(content)
//$("#view h1").html("title:"+title);
datatype:'json',
jsonp:'callback',
success:function(json){
eval('var data ='+json)
console.log(data)
//alert(typeof data)
// 由于返回的是json对象,内容包含有NewsTitle 和NewsContent,所以分开获取
var title = json.NewsT //获取新闻标题
var content = json.NewsC//获取新闻内容
//先打印出来看看
console.log(title)
console.log(content)
//$("#view h1").html("title:"+title);
江湖传言:PHP是世界上最好的编程语言。真的是这样吗?这个梗究竟是从哪来的?学会本课程,你就会明白了。
PHP中文网出品的PHP入门系统教学视频,完全从初学者的角度出发,绝不玩虚的,一切以实用、有用...
ThinkPHP是国内最流行的中文PHP开发框架,也是您Web项目的最佳选择。《php.cn独孤九贱(5)-ThinkPHP5视频教程》课程以ThinkPHP5最新版本为例,从最基本的框架常识开始,将...
本套教程,以一个真实的学校教学管理系统为案例,手把手教会您如何在一张白纸上,从零开始,一步一步的用ThinkPHP5框架快速开发出一个商业项目。
所有计算机语言的学习都要从基础开始,《PHP入门视频教程之一周学会PHP》不仅是PHP的基础部分更主要的是PHP语言的核心技术,是学习PHP必须掌握的内容,任何PHP项目的实现都离不开这部分的内容,通...
《php.cn原创html5视频教程》课程特色:php中文网原创幽默段子系列课程,以恶搞,段子为主题风格的php视频教程!轻松的教学风格,简短的教学模式,让同学们在不知不觉中,学会了HTML知识。
本课以最新版ThinkPHP5.0.10为基础进行开发,全程实录一个完整企业点,从后台到前台,从控制器到路由的全套完整教程,不论是你是新人,还是有一定开发经验的程序员,都可以从中学到实用的知识~~
ThinkPHP是一个快速、开源的轻量级国产PHP开发框架,是业内最流行的PHP框架之一。本课程以博客系统为例,讲述如何使用TP实战开发,从中学习Thinkphp的实践应用。模版下载地址:http:/...
本课程是php实战开发课程,以爱奇艺电影网站为蓝本从零开发一个自己的网站。目的是让大家了解真实项目的架构及开发过程
本课以一个极简的PHP开发框架为案例,向您展示了一个PHP框架应该具有的基本功能,以及具体的实现方法,让您快速对PHP开发框架的底层实现有一个清楚的认识,为以后学习其实的开发框架打下坚实的基础。
javascript是运行在浏览器上的脚本语言,连续多年,被评为全球最受欢迎的编程语言。是前端开发必备三大法器中,最具杀伤力。如果前端开发是降龙十八掌,好么javascript就是第18掌:亢龙有悔。...
本站9月直播课已经结束,本套教程是直播实录,没有报上名或者漏听学员福利来了,赶紧看看吧,说不定这里就有你的菜
轻松明快,简洁生动,让你快速走入HTML5的世界,体会语义化开发的魅力
JavaScript能够称得上是史上使用最广泛的编程语言,也是前端开发必须掌握的三技能之一:描述网页内容的HTML、描述网页样式的CSS以及描述网页行为的JavaScript。本章节将帮助大家迅速掌握...
《php用户注册登录系统》主要介绍网站的登录注册功能,我们会从最简单的实现登录注册功能开始,增加验证码,cookie验证等,丰富网站的登录注册功能
Bootstrap 是最受欢迎的 HTML、CSS 和 JS 框架,用于开发响应式布局、移动设备优先的 WEB 项目。为所有开发者、所有应用场景而设计,它让前端开发更快速、简单,所有开发者都能快速上手...
《php.cn独孤九贱(2)-css视频教程》课程特色:php中文网原创幽默段子系列课程,以恶搞,段子为主题风格的php视频教程!轻松的教学风格,简短的教学模式,让同学们在不知不觉中,学会了CSS知识...
《PHP学生管理系统视频教程》主要给大家讲解了HTML,PHP,MySQL之间的相互协作,实现动态的网页显示和获取数据.
《弹指间学会HTML视频教程》从最基本的概念开始讲起,步步深入,带领大家学习HTML,了解各种常用标签的意义以及基本用法,学习HTML知识为以后的学习打下基础
jQuery是一个快速、简洁的JavaScript框架。设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的...
《最新微信小程序开发视频教程》本节课程是由微趋道录制,讲述了如何申请一个微信小程序,以及开发中需要使用哪些工具,和需要注意哪些等。
全栈工程师
文章总浏览数PHP中JSON序列化后中文显示问题 - 简书
PHP中JSON序列化后中文显示问题
最近写的接口代码中无论用浏览器还是postman,只要输出序列化后的JSON数据中存在中文,中文部分就会转而显示一堆有规律的ASCII表示码。
我第一眼觉得这不是乱码,乱码是文件编码方式和文件查看方式不一致导致,通常乱码是显示一些没有规律的字符。
在接口返回的数据中,我们经常会返回json或者xml格式,php的json序列化函数json_encode非常好用,但是默认会把中文编码为ASCII码(注意,很多人认为这是乱码,其实不是),尤其在调试接口时,看到一大串的ASCII码,一脸懵逼,不知是对是错:
class Person
function __construct($_num,$_name)
$this-&num=$_
$this-&name=$_
$pIns=new Person('A001','张三');
//json_encode序列化
$res=json_encode($pIns);
是不是看着很不爽,解决办法也很简单,网上找的,PHP5.4版本之后加入的功能,已经给Json新增了一个选项: JSON_UNESCAPED_UNICODE。加上这个选项后,就不会自动把中文编码了。
class Person
function __construct($_num,$_name)
$this-&num=$_
$this-&name=$_
$pIns=new Person('A001','张三');
//json_encode序列化 $res=json_encode($pIns,JSON_UNESCAPED_UNICODE);
当然,由于JSON数据只是起传输作用,传输过程中显示为中文并不安全,信息容易被截取。所以建议使用chrome的jsonview插件,自动将中文ASCLII转换,并且附带格式如图:
积极向上有追求,立志成为架构师。
编码问题一直困扰着开发人员,尤其在 Java 中更加明显,因为 Java 是跨平台语言,不同平台之间编码之间的切换较多。本文将向你详细介绍 Java 中编码问题出现的根本原因,你将了解到:Java 中经常遇到的几种编码格式的区别;Java 中经常需要编码的场景;出现中文问题...
pdf下载地址:Java面试宝典 第一章内容介绍 20 第二章JavaSE基础 21 一、Java面向对象 21 1. 面向对象都有哪些特性以及你对这些特性的理解 21 2. 访问权限修饰符public、private、protected, 以及不写(默认)时的区别(201...
编码相关的几个基本概念 接着上篇那么长的扯蛋后,终于,我们回到正题上了。但我却打算接着扯下去,上面讲到了,那帮人还给那8个开关起了个名字对吧。叫“字节”,但我们平时还接触了其他名词,上篇里面也有提到过一些名词,这里我们再来整理一下。 位、字节、字符、字符集、代码页、字符编码...
用到的组件 1、通过CocoaPods安装 2、第三方类库安装 3、第三方服务 友盟社会化分享组件 友盟用户反馈 友盟自动更新 环信即时IM系统 极光推送 &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&...
用到的组件 1、通过CocoaPods安装 2、第三方类库安装 3、第三方服务 友盟社会化分享组件 友盟用户反馈 友盟自动更新 环信即时IM系统 极光推送 &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&...
去上海旅游的前一天晚上,四川九寨沟7级地震。我们当时的备选方案就是九寨沟,幸好幸好,当然也为它默哀。 上海很发达,交通极其发达,轨道交通线路众多,同样也能在上下班高峰看见,马路上大量摇着铃的小黄车穿行而过。 它也便捷,随处可见的便利店几乎十步一家,还有整夜不打烊的小吃店灯火...
调料:老抽1克、肋排600克、柠檬汁3克、叉烧酱15克、蜂蜜6克 做法步骤 1肋排洗干净,除去多余水份 请点击此处输入图片描述 2肋排放入盆内,加入叉烧酱、老抽、柠檬汁 请点击此处输入图片描述 3拌匀,静置腌制5小时以上 请点击此处输入图片描述 4蜂蜜勺出碗里 请点击此处输...
记得下辈子,不要离我太远! 当我想你的时候, 能听见你的语言, 能看见你的笑脸, 无需一个人焦急的期盼, 无需一颗心忍受着孤单。 你若在我身边, 每天都有满满的幸福感! 记得下辈子,不要离我太远。 当我哭泣的时候, 把我紧紧拥入怀中, 帮我轻轻擦干泪眼, 无需一个人把委屈尝...
人类财富可以像指数一样无限制地增长吗? 犹大丢下了30个银币 在《马太福音》的第27章,犹大后悔为30个银币而背叛耶稣,他带着钱找到首席牧师说,“我有罪”。并且在离开教堂时扔下了银币。 那时这笔赃物成了牧师们的难题。他们认为由于这些银币是“血的代价”,因此不应当被增加到圣洁...
这山不是奇峰峻秀、霜叶红遍的西岳华山。 这山不是古木参天的避暑胜地庐山。 这山更不是那占有“一线天”奇景而又峡壑险邃的峨眉山。 因此没有游客,没有人为它瞩目,更没有人为它的日出而赋诗赞颂。 然而,毕竟有人发现了它,并深深地爱慕着它。 在雾气朦胧,黑影幢幢的五更时辰,一个白色...php解决key没有双引号的问题
到网上找的资料基本都是这个函数
function ext_json_decode($str, $mode=false){
if(preg_match('/\w:/', $str)){
$str = preg_replace('/(\w+):/is', '"$1":', $str);
return json_decode($str, $mode);
这代码从逻辑上本身就是错误的,比如value里面有个:,解析自然出错,下面是修正过后的function ext_json_decode($str, $mode=false){
$str = trim( $str );
$str = ltrim( $str, '(' );
$str = rtrim( $str, ')' );
$a = preg_split('#(?&!\\\\)\"#', $str );
for( $i=0; $i & count( $a ); $i+=2 ){
$s = $a[$i];
$s = preg_replace('#([^\s\[\]\{\}\:\,]+):#', '"\1":', $s );
$a[$i] = $s;
//var_dump($a);
$str = implode( '"', $a );
return json_decode($str, $mode);
没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!

我要回帖

更多关于 python json 双引号 的文章

 

随机推荐