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转数组出错相关推荐

  1. JS解析json数据并将json字符串转化为数组的实现方法

    json数据在ajax实现异步交互时起到了很重要的作用,他可以返回请求的数据,然后利用客户端的js进行解析,这一点体现出js的强大,本文介绍JS解析json数据并将json字符串转化为数组的实现方法, ...

  2. java ajax json 解析json数组对象数组对象数组对象数组_ajax传递包含对象数组的json数据...

    一个简单的demo.用户在前台页面表单输入数据表的信息,数据传递到后台,系统自动在后台创建数据库表(table)的功能. 作为简单demo,这里的表只有"表名","列名& ...

  3. android怎么根据标题解析json,如何在android中解析没有json对象标题的json数组?

    首先,我创建了解析器类JSONParser.java package com.example.myparse; import java.io.BufferedReader; import java.i ...

  4. json解析数组 nlohmann_json解析数组 nlohmann_Nlohmann json学习

    Nlohmann json 1.目的: 原始json 优点:清晰 缺点:操作json不方便. Nlohmann json 通过定义json类,通过json类的方式去操作json,实现增删查找功能,在保 ...

  5. java 解析Json对象(嵌套json数组)

    在这里我需要读取的是json数据中promote的img的url,name,shopPrice.  1.实体类  2.工具类Moblie_Utils根据url获取网络json格式数据 public c ...

  6. android之json解析优化,Android开发之json解析

    目前正在尝试着写app,发现看懂代码和能写出来差距很大,最关键的是java基础比较的差,因为只会python,java基础只学习了一个礼拜就过了.感觉java写出来的代码不如python简单明了. 上 ...

  7. 说一下对象或数组转JSON怎么转【fastjson】

    年前在京东实习,和我一起实习的一妹子问我怎么对象转json,我... 嗯很简单呀,用fastjson就行了.fastjson是什么? fastjson是什么? Fastjson阿里巴巴工程师开源的一个 ...

  8. 数组转json去除首尾引号_诞生于JavaScript,json的前世今生

    诞生于JavaScript,json的前世今生 json含义 在开始之前,问个问题,什么是json? a:我猜它应该是某一门高深的技术(语重心长) b:json这个词为啥谷歌翻译?是啥新词语嘛?是不是 ...

  9. JSON——入门语法、对象、数组

    JSON是什么 JSON: JavaScript Object Notation(JavaScript 对象表示法) JSON是存储和交换文本信息的语法.类似 XML. JSON 比 XML 更小.更 ...

最新文章

  1. SpringBoot四大核心组件,必知必会!
  2. Linux下磁盘分区工具cfdisk的使用
  3. 【c语言】蓝桥杯算法训练 sign函数
  4. 【面试招聘】不要忽视实习面试失败对校招的影响
  5. Oracle 如何修改列的数据类型
  6. Matlab矩阵各行各列求和的不同方法
  7. 怎样通过互联网ssh访问家里电脑
  8. C语言--函数-统计单词个数
  9. hosts文件是什么? Windows、Mac、Linux的hosts文件在哪里?
  10. “黑客帝国”只是另一个幻想,但我们痴迷于此
  11. 纺织服装业如何利用技术进行数字化转型
  12. Bootstrap 进度条媒体对象和 Well 组件
  13. 2021届硕士生年初java春招实习面试和正式校招面试经验汇总(收割腾讯,百度,美团,网易等offer)
  14. strcpy、strncpy、strncpy_s和snprintf
  15. Oracle索引简介
  16. ocx 访问 html,HTML 加载ocx VB编写的控件
  17. python内置函数 blool()
  18. 共识算法Raft概论
  19. 被刷屏的塞尔达来了,附源码!
  20. Activiti 工作流入门到大神-任亮-专题视频课程

热门文章

  1. 调用阿里API实现银行卡实名认证
  2. [MySQL] PRIMARY KEY 主键
  3. 对3721上网助手的一些疑问建议
  4. 思科路由器的几个基本命令总结
  5. IPV6地址-格式和讲解
  6. Flutter 不可错过的学习资源
  7. PS应该学哪些内容和技术?
  8. php 输出时区,PHP 输出的各个时区对应的时差表
  9. 数学建模培训作业(一)
  10. Java项目:超市收银管理系统(java+SSM+HTML+maven+mysql)