?php
創(chuàng)新互聯(lián)從2013年開(kāi)始,先為根河等服務(wù)建站,根河等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為根河企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。
$jsonStr?=?file_get_contents("test.json");
$jsonStr?=?str_replace("var?goodsData=[","[",$jsonStr);
$jsonStr?=?str_replace("];","]",$jsonStr);
$jsonData?=?json_decode($jsonStr,true);
$data?=?array();
$data['a']?=?'test';
$data['b']?=?'12133';
array_push($jsonData,$data);
$json_string?=?"var?goodsData=".json_encode($jsonData).";";
file_put_contents("test.json",$json_string);
?
首先你需要把json轉(zhuǎn)碼為php可操作的數(shù)組類型(Array), 再進(jìn)行追加數(shù)據(jù).
$data?=?'{"msg":"200","名單":[{"名字":"小明"}]}';
$data?=?json_decode($data,?true);???//?轉(zhuǎn)碼為數(shù)組
$data['名單'][]?=?['名字'?=?'新數(shù)據(jù)'];??//?追加數(shù)據(jù)
//?或者:?array_push($data['名單'],?['名字'?=?'新數(shù)據(jù)']);
$data?=?json_encode($data);???//?重新轉(zhuǎn)碼為JSON字符串
其實(shí)json格式無(wú)非就是{name:123,鍵:值,…}的形式下去,你就可以根據(jù)這個(gè)辦法進(jìn)行賦值到j(luò)son存儲(chǔ)了。其實(shí)你也可以把數(shù)組轉(zhuǎn)成json,使用json_encode函數(shù)轉(zhuǎn)換,json轉(zhuǎn)數(shù)組用json_decode解碼就可以了。
希望我的回答可以幫到你,有什么不懂可以追問(wèn)。
JSON在php中本質(zhì)是字符串,直接存儲(chǔ)就行了。
看你的圖片,并不是一個(gè)JSON,而是一個(gè)數(shù)組,所以需要先將數(shù)組轉(zhuǎn)碼為JSON,再進(jìn)行存儲(chǔ)。
//?使用內(nèi)置函數(shù):json_encode();
$data?=?array();
$jsonString?=?json_encode($data);