关于json格式数据中直接获取某个指定字段的值

自嘲者 2017-12-04 08:10:46
[size=24px][size=18px]如何获取json格式数据中某个指定字段的值?
如下json格式的数据:
{"returnCode":"0","resultCode":"0","sign":"19333CD7F9710A104DA5D815709697D2","outChannelNo":"2017120100401000000017","status":"02","mchId":"000000010000000002","channel":"wxPubQR","body":"收单支付","outTradeNo":"20171201150337579753","amount":0.01,"transTime":"20171201150337"}
我要直接获取body字段的值,如何不用json_decode的方法得到“”收单支付“”
...全文
7685 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
一生小白 2018-06-04
  • 打赏
  • 举报
回复
json_decode简单方便快捷
nanF7 2018-06-02
  • 打赏
  • 举报
回复
json_decode 把他转出数组 然后 直接获取 就可以了
自嘲者 2018-06-01
  • 打赏
  • 举报
回复
好的,谢谢!
小熊开发 2017-12-05
  • 打赏
  • 举报
回复
$re = '/"body":"([^"]+)",/';
$str = '{"returnCode":"0","resultCode":"0","sign":"19333CD7F9710A104DA5D815709697D2","outChannelNo":"2017120100401000000017","status":"02","mchId":"000000010000000002","channel":"wxPubQR","body":"收单支付","outTradeNo":"20171201150337579753","amount":0.01,"transTime":"20171201150337"}';
preg_match_all($re, $str, $matches[1]);
print_r($matches);
小熊开发 2017-12-05
  • 打赏
  • 举报
回复
建议用json_decode 也可用正则
$re = '/"body":"([^"]+)"/';
$str = '{"returnCode":"0","resultCode":"0","sign":"19333CD7F9710A104DA5D815709697D2","outChannelNo":"2017120100401000000017","status":"02","mchId":"000000010000000002","channel":"wxPubQR","body":"收单支付","outTradeNo":"20171201150337579753","amount":0.01,"transTime":"20171201150337"}';
preg_match_all($re, $str, $matches);
print_r($matches[1]);
黄袍披身 2017-12-05
  • 打赏
  • 举报
回复
正则 切割 stripos .... 方法很多不过有点『做』
xuzuning 2017-12-04
  • 打赏
  • 举报
回复
json_decode就是最简单的方法

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧