php解析json转数组,php json转数组出错
php json转数组出错求助
1:先输出json
//组合医生信息JSON
$jsonDoctorInfo = "{\"mecdoctor\":[";
$jsonDoctorInfo .= "{\"doctorId\":\"".$doctorId."\",\"doctorName\":\"".$strDoctorName."\", \"doctorprice\":\"".$strPrice."\",\"expertise\":\"".$strExpertise."\",\"departments\":\"".$strdepartments."\",\"doctorTitle\":\"".$strTitle."\",\"doctorPhoto\":\"".$strDoctorPhoto."\"}";
$jsonDoctorInfo .= "]}";
2:获取并decode
$jsonGetDoctorInfoData = json_encode($jsonGetDoctorInfoData);
$objGetDoctorInfoData = json_decode($jsonGetDoctorInfoData);
输出:
{"mecdoctor":[{"doctorId":"","doctorName":"XXXX", "doctorprice":"122","expertise":"XXXXX","departments":"医内科","doctorTitle":"主任医师","doctorPhoto":"hmh"}]}
3:将json转换成数组
//解析JSON数据
function _json_decode($json){
$comment = false;
$out = '$x=';
for ($i=0; $i
if (!$comment){
if ( ($json[$i] == '{') || ($json[$i] == '[') )
$out .= ' array(';
else if (($json[$i] == '}') || ($json[$i] == ']'))
$out .= ')';
else if ($json[$i] == ':')
$out .= '=>';
else
$out .= $json[$i];
}else
$out .= $json[$i];
if($json[$i]== '"' && $json[($i-1)]!="\\")
$comment = !$comment;
}
eval($out.";");
return $x;
}
4:出现问题
Parse error: syntax error, unexpected T_DOUBLE_ARROW in /home/u945504094/public_html/config/config.inc.php(876) : eval()'d code on line 1
分享到:
------解决方案--------------------
没有问题呀$s = '{"mecdoctor":[{"doctorId":"","doctorName":"XXXX", "doctorprice":"122","expertise":"XXXXX","departments":"医内科","doctorTitle":"主任医师","doctorPhoto":"hmh"}]}';
print_r(_json_decode($s));
function _json_decode($json){
$comment = false;
$out = '$x=';
for ($i=0; $i
if (!$comment){
if ( ($json[$i] == '{')
------解决方案--------------------
($json[$i] == '[') )
$out .= ' array(';
else if (($json[$i] == '}')
------解决方案--------------------
($json[$i] == ']'))
$out .= ')';
else if ($json[$i] == ':')
$out .= '=>';
else
$out .= $json[$i];
}else
$out .= $json[$i];
if($json[$i]== '"' && $json[($i-1)]!="\\")
$comment = !$comment;
}
eval($out.";");
return $x;
}Array
(
[mecdoctor] => Array
(
[0] => Array
(
[doctorId] =>
php解析json转数组,php json转数组出错相关推荐
- JS解析json数据并将json字符串转化为数组的实现方法
json数据在ajax实现异步交互时起到了很重要的作用,他可以返回请求的数据,然后利用客户端的js进行解析,这一点体现出js的强大,本文介绍JS解析json数据并将json字符串转化为数组的实现方法, ...
- java ajax json 解析json数组对象数组对象数组对象数组_ajax传递包含对象数组的json数据...
一个简单的demo.用户在前台页面表单输入数据表的信息,数据传递到后台,系统自动在后台创建数据库表(table)的功能. 作为简单demo,这里的表只有"表名","列名& ...
- android怎么根据标题解析json,如何在android中解析没有json对象标题的json数组?
首先,我创建了解析器类JSONParser.java package com.example.myparse; import java.io.BufferedReader; import java.i ...
- json解析数组 nlohmann_json解析数组 nlohmann_Nlohmann json学习
Nlohmann json 1.目的: 原始json 优点:清晰 缺点:操作json不方便. Nlohmann json 通过定义json类,通过json类的方式去操作json,实现增删查找功能,在保 ...
- java 解析Json对象(嵌套json数组)
在这里我需要读取的是json数据中promote的img的url,name,shopPrice. 1.实体类 2.工具类Moblie_Utils根据url获取网络json格式数据 public c ...
- android之json解析优化,Android开发之json解析
目前正在尝试着写app,发现看懂代码和能写出来差距很大,最关键的是java基础比较的差,因为只会python,java基础只学习了一个礼拜就过了.感觉java写出来的代码不如python简单明了. 上 ...
- 说一下对象或数组转JSON怎么转【fastjson】
年前在京东实习,和我一起实习的一妹子问我怎么对象转json,我... 嗯很简单呀,用fastjson就行了.fastjson是什么? fastjson是什么? Fastjson阿里巴巴工程师开源的一个 ...
- 数组转json去除首尾引号_诞生于JavaScript,json的前世今生
诞生于JavaScript,json的前世今生 json含义 在开始之前,问个问题,什么是json? a:我猜它应该是某一门高深的技术(语重心长) b:json这个词为啥谷歌翻译?是啥新词语嘛?是不是 ...
- JSON——入门语法、对象、数组
JSON是什么 JSON: JavaScript Object Notation(JavaScript 对象表示法) JSON是存储和交换文本信息的语法.类似 XML. JSON 比 XML 更小.更 ...
最新文章
- SpringBoot四大核心组件,必知必会!
- Linux下磁盘分区工具cfdisk的使用
- 【c语言】蓝桥杯算法训练 sign函数
- 【面试招聘】不要忽视实习面试失败对校招的影响
- Oracle 如何修改列的数据类型
- Matlab矩阵各行各列求和的不同方法
- 怎样通过互联网ssh访问家里电脑
- C语言--函数-统计单词个数
- hosts文件是什么? Windows、Mac、Linux的hosts文件在哪里?
- “黑客帝国”只是另一个幻想,但我们痴迷于此
- 纺织服装业如何利用技术进行数字化转型
- Bootstrap 进度条媒体对象和 Well 组件
- 2021届硕士生年初java春招实习面试和正式校招面试经验汇总(收割腾讯,百度,美团,网易等offer)
- strcpy、strncpy、strncpy_s和snprintf
- Oracle索引简介
- ocx 访问 html,HTML 加载ocx VB编写的控件
- python内置函数 blool()
- 共识算法Raft概论
- 被刷屏的塞尔达来了,附源码!
- Activiti 工作流入门到大神-任亮-专题视频课程