使用json_decode解析后,返回 对象
<?php
require('json.php');
//$str = '[{"F_ID":"1311","F_TYPE":"5","F_VALUE":"211"},{"F_ID":"3112","F_TYPE":"2","F_VALUE":"大"},{"F_ID":"1233","F_TYPE":"7","F_VALUE":""}]';
//$arr = array("s"=>"sss");
//$json = json_encode($str);
// $jsonObj=json_decode($str);
//echo json_encode($jsonObj);
//echo JSON($arr);
//$json = array();
//$json[] = array("s"=>array("ss"=>"OK","t"=>'111'));
//echo json_encode($json);
$getListRs = array(
'taskstruct' => '[{"F_ID":"1311","F_LABEL":"%E6%98%AF%E5%90%A6%E5%8F%AF%E6%9C%8D%E5%8A%A1","F_TYPE":"5","F_OPTIONAL":"0","F_CONTENT":[{"VALUE":"211","LABEL":"%E6%98%AF"},{"VALUE":"212","LABEL":"%E5%90%A6"}],"F_DEFAULT":"211"},{"F_ID":"3112","F_LABEL":"%E5%8E%9F%E5%9B%A0","F_TYPE":"2","F_OPTIONAL":"0"},{"F_ID":"1233","F_LABEL":"%E6%8B%8D%E5%B0%8F%E5%9B%BE","F_TYPE":"7","F_OPTIONAL":"1"}]',
'valjson' => '[{"F_ID":"1311","F_TYPE":"5","F_VALUE":"211"},{"F_ID":"3112","F_TYPE":"2","F_VALUE":"B%E9%82%A3%E4%B8%AA"},{"F_ID":"1233","F_TYPE":"7","F_VALUE":""}]'
);
//print_r( json_decode($getListRs['taskstruct']) );
$decode_taskstruct = json_decode($getListRs['taskstruct']);
$decode_valjson = json_decode($getListRs['valjson']);
$jsonArr = array();
for($i=0;$i<count($decode_taskstruct);++$i){
if($decode_taskstruct[$i]->F_ID==$decode_valjson[$i]->F_ID){
$push = array();
$push['F_LABEL'] = $decode_taskstruct[$i]->F_LABEL;
$push['F_TYPE'] = $decode_taskstruct[$i]->F_TYPE;
if($decode_taskstruct[$i]->F_TYPE==5 || $decode_taskstruct[$i]->F_TYPE==6 || $decode_taskstruct[$i]->F_TYPE==9){
for($ii=0;$ii<count($decode_taskstruct[$i]->F_CONTENT);++$ii){
if($decode_valjson[$i]->F_VALUE==$decode_taskstruct[$i]->F_CONTENT[$ii]->VALUE){
$push['F_VALUE'] = $decode_taskstruct[$i]->F_CONTENT[$ii]->LABEL;
}
}
}
else{
$push['F_VALUE'] = $decode_valjson[$i]->F_VALUE;
}
$jsonArr[] = $push;
}
}
echo json_encode($jsonArr);
?>
分享到:
相关推荐
NULL 博文链接:https://onestopweb.iteye.com/blog/2380018
json_encode_cn2使用正则替换,且依赖iconv函数,如果iconv存在bug相信也会有bug。json_decode_cn3使用曲线救国方式,自行urlencode生成的代码在各类语言中也非常容易urldecode。##json_decode_fixPHP的json_encode...
json_decode 索引为数字时自动排序问题解决方法.docx
PHP 上的函数 json_encode() 和 json_decode() 函数 json_encode() 和 json_decode() 在 PHP 上的实现。...现在函数 json_encode() 和 json_decode() 可用,您可以使用它: json_encode($value);json_decode($json,
php中json_decode()和json_encode()的使用方法.docx
本文实例讲述了PHP实现json_decode不转义中文的方法。分享给大家供大家参考,具体如下: ...json_encode($a, JSON_UNESCAPED_UNICODE); 对于PHP5.3版本,可以先把ASCII 127以上的字符转换为HTML数值,这样避免
PHP json_encode与json_decode.rar
一、json_encode() 对变量进行JSON编码 语法:json_encode($value[,$options=0]) 注意: 1、$value为要编码的值,且该函数只对UTF8编码的数据有效; 2、options:由以下常量组成的二进制掩码:JSON_HEX_QUOT, ...
围绕json_encode()和json_decode()的简单包装,用于捕获任何错误而无需执行json_last_error() 。 在PHP 7.3中,这些函数将。 use Eastwest \ Json \ Json ; use Eastwest \ Json \ JsonException ; try { $ json =...
NULL 博文链接:https://shiren1118.iteye.com/blog/309232
写接口的同学应该会经常遇到数据格式的转换,这时候必不可少的两个函数就是json_encode()和json_decode()。 这两个函数使用的时候有很多的主要事项,在这里我来说一下json_decode()。 json_decode(): 对JSON 格式的...
下面小编就为大家带来一篇关于php中的json_encode()和json_decode()函数的一些说明。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
本以为发送方json_encode(),接收方json_decode(),就解决的问题,结果发现,json_decode()后是NULL。 一般会反应是少了一个参数“true”,但是回去看就是 json_decode($data,true); 那怎么还会是NULL呢?难道是编码...
据他所说,json_encode和json_decode比内置的serialize和unserialize函数要高效。 于是我决定动手实验,证实一下同事所说的情况是否属实。 实验分别在PHP 5.2.13和PHP 5.3.2环境下进行。 用同一个变量,分别用以上...
主要介绍了php json_encode与json_decode详解及实例的相关资料,需要的朋友可以参考下
json_encode() 和 json_decode() 的面向对象的包装器,具有错误处理功能。 由在欧洲维也纳开发。 安装 安装 BraincraftedJson 的推荐方法是通过 : $ composer require braincrafted/json:@stable 提示:您应该...
虽然JS解码JSON非常方便,但是编码似乎没有什么好办法… 本着能懒即懒,不能懒也尽量懒的原则,古狗了一下 还真让我发现了 PHP里直接用json_decode就可以解码,用起来相当方便 代码如下: function json_encode_js...
json_decode对JSON格式的字符串进行编码而json_encode对变量进行 JSON 编码,需要的朋友可以参考下