www.ymjm.net > json DECoDE

json DECoDE

mixed json_decode ( string $json [, bool $assoc ] )接受一个JSON 格式的字符串并且把它转换为 PHP 变量 json待解码的 json string 格式的字符串.assoc当该参数为 TRUE 时,将返回array而非 object . 返回一个对象,如果assoc参数选项为true,将会返回一个关联数组.

任务占坑

看你说的解析是在后端程序中还是web页面中,如果在后端程序中,你可以找相关的json库解析(如果是php有一个json_decode()就行);如果是C# ,找一个Newtonsoft.JSON.dll,或者用.NET3.5自带的方式.Newtonsoft好像有其他语言的版本!也可以通过正则表达式提取你需要的内容.总之方式比较多,按照你的业务来!

目前,JSON已经成为最流行的数据交换格式之一,各大网站的API几乎都支持它.从5.2版本开始,PHP原生提供json_encode()和json_decode()函数,前者用于编码,后者用于解码.一、json_encode()该函数主要用来将数组和对象,

$json = '{"a":1,"b":2,"c":3}';$jsondata = json_decode($json);echo $jsondata->a;或$json = '{"a":1,"b":2,"c":3}';$jsondata = json_decode($json,true);echo $jsondata['a'];当json_decode第二个参数为true时,返回的是数组,否则是对象json_decode完整形式为mixed json_decode ( string $json [, bool $assoc = false [, int $depth = 512 [, int $options = 0 ]]] )

(PHP 5 >= 5.2.0, PECL json >= 1.2.0)json_decode 对JSON 格式的字符串进行解码

呵呵,如果你查看一下手册就知道了,json_encode()这个函数只能编码utf-8的字符,就是说你给他传入的参数只能是utf-8格式.所以捏,你在encode之前,需要将你的汉字编码转化为utf-8的格式,然后再encode,这样就不会有问题了.

从json数组中得到java数组,可以对该数组进行转化,如将jsonarray转化为string型、long型、double型、integer型、date型等等. 分别采用jsonarray下的getstring(index)、getlong(index)、getdouble(index)、getint(index)等方法. 同样,如果要获

$arr=array( '610'=>array( 'id'=>3171, 'num'=>8, 'money'=>1 ), '629'=>array( 'id'=>2486, 'num'=>5, 'money'=>1 ), 'Count'=>13 ); $arr=json_encode($arr); //将数组编码成json格式 $item=addslashes($arr); echo $item.""; //输出你的原本字符串 $a=json_decode($arr); //解码json数据 echo $a->Count; //得到Count的值

网站地图

All rights reserved Powered by www.ymjm.net

copyright ©right 2010-2021。
www.ymjm.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com