json創建php
⑴ php生成及獲取JSON文件的方法
本文實例講述了PHP生成及獲取JSON文件的方法。分享給大家供大家參考,具體如下:
首先定義一個數組,然後遍歷數據表,把相應的數據放到數組中,最後通過json_encode()轉化數組
json_encode()
函數的功能是將數值轉換成
JSON
數據存儲格式。
putjson.php:
<?php
//
生成一個PHP數組
$data
=
array();
$data[0]
=
array('1','吳者然','onestopweb.cn');
$data[1]
=
array('2','何開','iteye.com');
//
把PHP數組轉成JSON字元串
$json_string
=
json_encode($data);
//
寫入文件
file_put_contents('test.json',
$json_string);
?>
有同名的
JSON
文件則覆蓋,沒有則創建。
生成或覆蓋的
JSON
如下:
復制代碼
代碼如下:[["1","\u811A\u672C\u4E4B\u5BB6","www.jb51.net"],["2","\u7F16\u7A0B\u5F00\u53D1","jb51.net"]]
然後,把
JSON
文件中的數據讀取到PHP變數中。
getjson.php:
<?php
//
從文件中讀取數據到PHP變數
$json_string
=
file_get_contents('test.json');
//
把JSON字元串轉成PHP數組
$data
=
json_decode($json_string,
true);
//
顯示出來看看
var_mp($data);
echo
'<br><br>';
print_r($data);
echo
'<br><br>';
echo
'編號:'.$data[0][0].'
姓名:'.$data[0][1].'
網址:'.$data[0][2];
echo
'<br>';
echo
'編號:'.$data[1][0].'
姓名:'.$data[1][1].'
網址:'.$data[1][2];
?>
效果圖:
PS:這里再為大家推薦幾款比較實用的json在線工具供大家參考使用:
在線JSON代碼檢驗、檢驗、美化、格式化工具:
http://tools.jb51.net/code/json
JSON在線格式化工具:
http://tools.jb51.net/code/jsonformat
在線XML/JSON互相轉換工具:
http://tools.jb51.net/code/xmljson
json代碼在線格式化/美化/壓縮/編輯/轉換工具:
http://tools.jb51.net/code/jsoncodeformat
C語言風格/HTML/CSS/json代碼格式化美化工具:
http://tools.jb51.net/code/ccode_html_css_json
更多關於PHP相關內容感興趣的讀者可查看本站專題:《PHP中json格式數據操作技巧匯總》、《PHP針對XML文件操作技巧總結》、《PHP基本語法入門教程》、《PHP數組(Array)操作技巧大全》、《php字元串(string)用法總結》、《php+mysql資料庫操作入門教程》及《php常見資料庫操作技巧匯總》
希望本文所述對大家PHP程序設計有所幫助。
⑵ php 怎麼向json 中添加json數據
其實json格式無非就是{name:123,鍵:值,…}的形式下去,你就可以根據這個辦法進行賦值到json存儲了。其實你也可以把數組轉成json,使用json_encode函數轉換,json轉數組用json_decode解碼就可以了。
希望我的回答可以幫到你,有什麼不懂可以追問。
⑶ PHP怎樣實現json
PHP實現json的方式比較簡單。把要實現json的數據封裝成數組,然後調用json_encode函數即可生成json數據。示例如下:
<?php
$arr=array('name'=>'chinawinxp','fix'=>'www');
echojson_encode($arr);
//{"name":"chinawinxp","fix":"www"}
?>
⑷ php生成指定格式的json
先寫一個數組,再用 json_encode 轉換成 json 即可,如:
<?php
$json=array(
"code"=>0,
"msg"=>"success",
"reqid"=>"",
"data"=>array(
"categories"=>array(
//xxxxxxxxx
),
),
);
echojson_encode($json);
然後就可以了,數據的結構需要你自己補充。
⑸ 用php怎麼生成這種格式的json文件
$arr1 = array();
$arr3 = array('code', 'name', 'add', 'cole4');
$arr4 = array(" ", " ", " ", "");
//下面用個循環把那些類似下面的數據進行處理,我就不寫了
$arr4[0] = "001";
$arr4[1] = "Name 1";
$arr4[2] = "Address 11";
$arr4[3] = col4 data";
$arrtmp = array_combine($arr3, $arr4);
$arr5 = array();
array_push($arr5, $arrtmp);
//上面是循環結束,$arr5里的是那些code, name, addr, col4的數據
$arr2 = array('total'=>"239", 'rows'=>$arr5);
echo json_encode($arr2);
⑹ json數組對象怎麼在php中定義
$jsonStr=json_encode($array); //(這個是你輸出的字元串)
$myArr=json_decode($jsonStr, true));
$a=$myArr['lng'];
$b=$myArr['lat'];
php 內置的函數,數組和Json格式的數據相互轉換
json_encode 數組轉換成json格式的字元串
json_decode json格式的字元串轉換成數組
也可以用js處理
⑺ PHP怎麼生成JSON列表啊
使用json_encode。假設需要轉換成json的數組為$arr,則
$json = json_encode($arr)
$json為轉換出來的json列表
⑻ 這個JSON要用php怎麼生成
$arr=array(
'user'=>
array(
'userId'=>24981,
'uid'=>2754,
'userName'=>'17092762660',
'nickName'=>'機',
'avatar'=>4,
'grade'=>1,
'wood'=>0,
'stone'=>0,
'steel'=>0,
'diamonds'=>595,
'amount'=>0,
'skin'=>13,
),
'farm'=>
array(
0=>
array(
'a'=>11,
'b'=>1,
'c'=>0,
'd'=>0,
'e'=>1,
'f'=>0,
'g'=>0,
'h'=>1,
'i'=>100,
'j'=>0,
'n'=>'蘋果',
'o'=>1,
'q'=>1472797775,
'r'=>1472797775,
's'=>0,
'z'=>0,
'l'=>0,
'm'=>0,
'y'=>
array(
0=>'1800',
1=>'3600',
2=>'5400',
),
),
),
'systime'=>1472802868,
'joss'=>
array(
6=>
array(
'status'=>0,
'validtime'=>0,
'name'=>'弒草之神',
'depict'=>'供奉弒草之神,可護佑土地上的作物,不受雜草之害。',
),
7=>
array(
'status'=>0,
'validtime'=>0,
'name'=>'屠蟲之神',
'depict'=>'供奉屠蟲之神,可護佑土地上的作物,不收害蟲之壞。',
),
8=>
array(
'status'=>0,
'validtime'=>0,
'name'=>'雨露之神',
'depict'=>'供奉雨露之神,可護佑土地上的作物,不受乾旱之傷。',
),
9=>
array(
'status'=>0,
'validtime'=>0,
'name'=>'豐收之神',
'depict'=>'供奉豐收之神,可護佑土地上的作物,獲得沒有災害的最大收益。',
),
),
);
var_mp(json_encode($arr));