<?php
$json = '{"UKey":"xxxxxxxxxxxxxxxxxxxxxxxx","TaskID":"1120089","TerminalID":"@460011580311880","TaskCaption":"巡查特种设备单位","ClientName":"科技创业大厦","ClientPhone":"18601414425","Other":[{"KEY":"法人","VALUE":"XYZ"},{"KEY":"法人电话","VALUE":"18600000001"},{"KEY":"设备基本情况","VALUE":"电梯检查"}],"TaskStruct":[{"F_ID":"3112","F_LABEL":"单位内码","F_TYPE":"1","F_OPTIONAL":"0"},{"F_ID":"3113","F_LABEL":"单位名称","F_TYPE":"1","F_OPTIONAL":"0"},{"F_ID":"3114","F_LABEL":"巡查人1","F_TYPE":"1","F_OPTIONAL":"0"},{"F_ID":"3115","F_LABEL":"巡查人2","F_TYPE":"1","F_OPTIONAL":"1"},{"F_ID":"3116","F_LABEL":"本次巡查结果","F_TYPE":"2","F_OPTIONAL":"0"},{"F_ID":"3117","F_LABEL":"纸质巡查表单照片","F_TYPE":"7","F_OPTIONAL":"1"},{"F_ID":"3118","F_LABEL":"开具的监察指令书号","F_TYPE":"4","F_OPTIONAL":"1"},{"F_ID":"3119","F_LABEL":"监察指令书内容","F_TYPE":"2","F_OPTIONAL":"1"},{"F_ID":"3120","F_LABEL":"监察指令书照片","F_TYPE":"7","F_OPTIONAL":"1"}]}';
$jsonObj = json_decode($json);
$jsonObj->TaskCaption = rawurlencode($jsonObj->TaskCaption);
$jsonObj->ClientName = rawurlencode($jsonObj->ClientName);
for($i=0;$i<count($jsonObj->Other);++$i){
$jsonObj->Other[$i]->KEY = rawurlencode($jsonObj->Other[$i]->KEY);
$jsonObj->Other[$i]->VALUE = rawurlencode($jsonObj->Other[$i]->VALUE);
}
for($i=0;$i<count($jsonObj->TaskStruct);++$i){
$jsonObj->TaskStruct[$i]->F_LABEL = rawurlencode($jsonObj->TaskStruct[$i]->F_LABEL);
$jsonObj->TaskStruct[$i]->F_DEFAULT = rawurlencode($jsonObj->TaskStruct[$i]->F_DEFAULT);
for($ii=0;$ii<count($jsonObj->TaskStruct[$i]->F_CONTENT);++$ii){
$jsonObj->TaskStruct[$i]->F_CONTENT[$ii]->VALUE = rawurlencode($jsonObj->TaskStruct[$i]->F_CONTENT[$ii]->VALUE);
$jsonObj->TaskStruct[$i]->F_CONTENT[$ii]->LABEL = rawurlencode($jsonObj->TaskStruct[$i]->F_CONTENT[$ii]->LABEL);
}
}
$json = json_encode($jsonObj);
echo $json;
?>
<script src="../json2-min.js"></script>
<script>
var i = '{"UKey":"xxxxxxxxxxxxxxxxxxxx","TaskID":"1120089","TerminalID":"@460011580311880","TaskCaption":"巡查特种设备单位","ClientName":"科技创业大厦","ClientPhone":"18601414425","Other":[{"KEY":"法人","VALUE":"XYZ"},{"KEY":"法人电话","VALUE":"18600000001"},{"KEY":"设备基本情况","VALUE":"电梯检查"}],"TaskStruct":[{"F_ID":"3112","F_LABEL":"单位内码","F_TYPE":"1","F_OPTIONAL":"0"},{"F_ID":"3113","F_LABEL":"单位名称","F_TYPE":"1","F_OPTIONAL":"0"},{"F_ID":"3114","F_LABEL":"巡查人1","F_TYPE":"1","F_OPTIONAL":"0"},{"F_ID":"3115","F_LABEL":"巡查人2","F_TYPE":"1","F_OPTIONAL":"1"},{"F_ID":"3116","F_LABEL":"本次巡查结果","F_TYPE":"2","F_OPTIONAL":"0"},{"F_ID":"3117","F_LABEL":"纸质巡查表单照片","F_TYPE":"7","F_OPTIONAL":"1"},{"F_ID":"3118","F_LABEL":"开具的监察指令书号","F_TYPE":"4","F_OPTIONAL":"1"},{"F_ID":"3119","F_LABEL":"监察指令书内容","F_TYPE":"2","F_OPTIONAL":"1"},{"F_ID":"3120","F_LABEL":"监察指令书照片","F_TYPE":"7","F_OPTIONAL":"1"}]}';
alert(JSON2.parse(i).UKey);
</script>
分享到:
相关推荐
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
NULL 博文链接:https://soundhorizon.iteye.com/blog/1312194
php中json_decode()和json_encode()的使用方法.docx
PHP 上的函数 json_encode() 和 json_decode() 函数 json_encode() 和 json_decode() 在 PHP 上的实现。...现在函数 json_encode() 和 json_decode() 可用,您可以使用它: json_encode($value);json_decode($json,
本文实例讲述了PHP实现json_decode不转义中文的方法。分享给大家供大家参考,具体如下: 默认情况下PHP的 json_decode 方法会把特殊字符进行转义,还会把中文转为Unicode编码形式。 这使得数据库查看文本变得很麻烦...
PHP json_encode与json_decode.rar
一、json_encode() 对变量进行JSON编码 ... 2、options:由以下常量组成的二进制掩码:JSON_HEX_QUOT, JSON_HEX_TAG, JSON_HEX_AMP, JSON_HEX_APOS,JSON_NUMERIC_CHECK,JSON_PRETTY_PRINT, JSON_UNESCAPED_SLASHE
围绕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 格式的...
本以为发送方json_encode(),接收方json_decode(),就解决的问题,结果发现,json_decode()后是NULL。 一般会反应是少了一个参数“true”,但是回去看就是 json_decode($data,true); 那怎么还会是NULL呢?难道是编码...
下面小编就为大家带来一篇关于php中的json_encode()和json_decode()函数的一些说明。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
据他所说,json_encode和json_decode比内置的serialize和unserialize函数要高效。 于是我决定动手实验,证实一下同事所说的情况是否属实。 实验分别在PHP 5.2.13和PHP 5.3.2环境下进行。 用同一个变量,分别用以上...
一、json_encode() 该函数主要用来将数组和对象,转换为json格式。先看一个数组转换的例子: $arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5); echo json_encode($arr); 结果为 {"a":1,"b":2,"c":3,"d":4...
//Program.cs 里是一些比较极端的测试,实际使用时只需复制 JSON.cs 到项目里。 //比如类Vec2: ...Vec2 v2 = JSON.Decode<Vec2>(jsonCode); Console.WriteLine("v2.x=" + v2.x + ",v2.y=" + v2.y);
json_encode() 和 json_decode() 的面向对象的包装器,具有错误处理功能。 由在欧洲维也纳开发。 安装 安装 BraincraftedJson 的推荐方法是通过 : $ composer require braincrafted/json:@stable 提示:您应该...
虽然JS解码JSON非常方便,但是编码似乎没有什么好办法… 本着能懒即懒,不能懒也尽量懒的原则,古狗了一下 还真让我发现了 PHP里直接用json_decode就可以解码,用起来相当方便 代码如下: function json_encode_js...