重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
其实json格式无非就是{name:123,键:值,…}的形式下去,你就可以根据这个办法进行赋值到json存储了。其实你也可以把数组转成json,使用json_encode函数转换,json转数组用json_decode解码就可以了。
创新互联公司是一家专注于做网站、网站设计与策划设计,和平网站建设哪家好?创新互联公司做网站,专注于网站建设十载,网设计领域的专业建站公司;建站业务涵盖:和平等地区。和平做网站价格咨询:18982081108
希望我的回答可以帮到你,有什么不懂可以追问。
目前,JSON已经成为最流行的数据交换格式之一,各大网站的API几乎都支持它。
从5.2版本开始,PHP原生提供json_encode()和json_decode()函数,前者用于编码,后者用于解码。
一、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,"e":5}
由于json只接受utf-8编码的字符,所以json_encode()的参数必须是utf-8编码,否则会得到空字符或者null。当中文使用GB2312编码,或者外文使用ISO-8859-1编码的时候,这一点要特别注意。
二、索引数组和关联数组
PHP支持两种数组,一种是只保存"值"(value)的索引数组(indexed array),另一种是保存"名值对"(name/value)的关联数组(associative array)。
由于javascript不支持关联数组,所以json_encode()只将索引数组(indexed array)转为数组格式,而将关联数组(associative array)转为对象格式。
比如,现在有一个索引数组
$arr = Array('one', 'two', 'three');
echo json_encode($arr);
结果为:
["one","two","three"]
三、类(class)的转换
下面是一个PHP的类: class Foo { const ERROR_CODE = '404'; public $public_ex = 'this is public'; private $private_ex = 'this is private!'; protected $protected_ex = 'this should be protected'; public function getErrorCode() { return self::ERROR_CODE; } }
现在,对这个类的实例进行json转换:
$foo = new Foo;
$foo_json = json_encode($foo);
echo $foo_json;
输出结果是
{"public_ex":"this is public"}
可以看到,除了公开变量(public),其他东西(常量、私有变量、方法等等)都遗失了。
JSON是一种轻量级数据交换格式。json简单说就是js中的对象和数组,所以这两种结构就是对象和数组2种结构,你用的数据格式就是对象和数组的复合结构。
你的示例JSON数据是名/值对,其中只有一个"wegInstLt"的变量名,值是包含一个条目的数组。假设var info={"wegInstLt":[{"billTypeCode":"0","channelId":530,"channelKind":"03","isHaveBillDate":"0","isHavePayAmount":"0","isLeePay":"0","isPrePay":"1","wiliCode":"1238","wiliItem":"00","wiliName":"哈尔滨市自来水公司","wltiId":10345}]}; 要获得"哈尔滨市自来水公司"可以这样写:
info.wegInstLt[0].wiliName
希望可以帮到你,祝你生活愉快!
include不是引用一个文件吗,引用了之后你只要不改变这个文件的数据类型,那么这个文件依然是json类型的呀
js中:
json格式字符串转json对象(strJSON代表json字符串)
var obj = eval(strJSON);
var obj = strJSON.parseJSON();
var obj = JSON.parse(strJSON);
json对象转json格式字符串(obj代表json对象)
var str = obj.toJSONString();
var str = JSON.stringify(obj)
运用时候需要除了eval()以外,其他的都需要引入json.js包,切记!!!
前台:
form action="跳转页面" method="post" enctype="multipart/form-data"
input type="file" name="fname" /
input type="submit" value="Submit" /
/form
input[type=file] 表示:需要上传的文本或者图片
后台:
echo json_encode($_POST); // 输出json 字符串
输出的内容是上传到服务器的文件路径等相关信息