導航:首頁 > 編程語言 > phpjson數據格式

phpjson數據格式

發布時間:2024-04-12 18:31:42

Ⅰ 用php如何將數據(文本和圖片)轉換成json格式

json和php數組 格式的互相轉換,參考如下:

$php_json = json_encode($json_arr); //把php數組格式轉換成 json 格式的數據
echo $php_json;
$php_json = json_decode($php_json); //再把json格式的數據轉換成php數組
print_r($php_json);

json數組
$json = '[{"id":"22","name":"33","descn":"44"}]'; //json格式的數組轉換成 php的數組
$arr = (Array)json_decode($json);
echo $arr[0]->id; //用對象的方式訪問。

Ⅱ php轉換成json數據格式是怎麼轉換的

其實就是把這3個結果並成一個數組,再轉就是了x0dx0ax0dx0a例則備掘如,x0dx0a$res1=mysql_query($sql1);x0dx0ax0dx0a$res2=mysql_query($sql2);x0dx0ax0dx0a$res3=mysql_query($sql3);x0dx0ax0dx0a定義一個新孫核的數組$a=array();x0dx0ax0dx0a將3個結果壓入這個新的數組x0dx0aarray_push($a,$res1);x0dx0ax0dx0aarray_push($a,$res2);x0dx0ax0dx0aarray_push($a,$res3);x0dx0ax0dx0a最後轉義輸出x0dx0aechojson_encode($a);x0dx0ax0dx0aLZ遇到問題不要氣滾閉餒呀

Ⅲ php去除聚合數據介面JSON返回格式里的<p></p>標簽

有p標簽的數據那裡使用正則匹配吧p標簽替換掉,然後在拼接到輸出的字元串中。

Ⅳ php怎麼將數據做成json的格式給前端使用

用json_encode()函數將數據編碼,然後就是json格式的數據了。

$data=[
'status'=>0,
'msg'=>'操作成功'
];

$json=json_encode($data);

echo$json;

Ⅳ php 如何聲明返回數據格式為 JSON

xml格式返回的是數據一般是這樣的,但也有不同:
<?xml version="1.0" encoding="gbk"?> <root> <head> <actdate>20170805</actdate> <trdate>20170805</trdate> <trtime>142410</trtime> <trseq>20170807001</trseq> <succflag>1</succflag> <retcode>0000</retcode> <retmsg>鎴愬姛</retmsg> </head> <body> <rowcount>0</rowcount> </body> </root>
一般xml直接用php的:simplexml_load_string();解析成數組,但我解析的時候提示:有無法解析的數據編碼。
也就是數據亂碼的那部分,解決亂碼我用了header的聲明,但不管用,最後用了:
iconv('utf-8','gbk',$a);
問題解決,先轉碼,後解析
最後json轉換就行了。

Ⅵ php 將json格式數據轉換成數組的方法

如下所示:
//json格式數據
$data
=
'[{
"F_MoleId":
"1",
"F_ParentId":
"0",
"F_EnCode":
"SysManage",}]';
//轉換成數組
$arr
=
json_decode($data,true);
//輸出
var_mp($arr);
以上這篇php
將json格式數據轉換成數組的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
您可能感興趣的文章:PHP使用JSON和將json還原成數組在PHP語言中使用JSON和將json還原成數組的方法PHP實現數組轉JSon和JSon轉數組的方法示例php
json轉換成數組形式代碼分享php數組轉成json格式的方法

Ⅶ 如何正確運用PHP json

從5.2版本開始,PHP原生提供json_encode()和json_decode()函數,前者用於編碼,後者用於解碼。
1、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}
再看一個對象轉換的例子:

復制代碼代碼如下:

$obj->body = 'another post';
$obj->id = 21;
$obj->approved = true;
$obj->favorite_count = 1;
$obj->status = NULL;
echo json_encode($obj);

以上代碼的輸出結果為:

復制代碼代碼如下:

{
"body":"another post",

"id":21,
"approved":true,
"favorite_count":1,
"status":null
}

由於json只接受utf-8編碼的字元,所以json_encode()的參數必須是utf-8編碼,否則會得到空字元或者null。當中文使用GB2312編碼,或者外文使用ISO-8859-1編碼的時候,這一點要特別注意。

2、索引數組和關聯數組
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"]
如果將它改為關聯數組:
$arr = Array('1'=>'one', '2'=>'two', '3'=>'three');
echo json_encode($arr);
結果就變了:
{"1":"one","2":"two","3":"three"}
注意,數據格式從"[]"(數組)變成了"{}"(對象)。
如果你需要將"索引數組"強制轉化成"對象",可以這樣寫
json_encode( (object)$arr );
或者:
json_encode ( $arr, JSON_FORCE_OBJECT );
3、類(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),其他東西(常量、私有變數、方法等等)都遺失了。
4、json_decode()
該函數用於將json文本轉換為相應的PHP數據結構。下面是一個例子:

復制代碼代碼如下:

$json = '{"foo": 12345}';
$obj = json_decode($json);
print $obj->{'foo'}; // 12345

通常情況下,json_decode()總是返回一個PHP對象,而不是數組。比如:
$json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';
var_mp(json_decode($json));

結果就是生成一個PHP對象:

復制代碼代碼如下:

object(stdClass)#1 (5) {
["a"] => int(1)
["b"] => int(2)
["c"] => int(3)
["d"] => int(4)
["e"] => int(5)

}

如果想要強制生成PHP關聯數組,json_decode()需要加一個參數true:
$json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';
var_mp(json_decode($json),true);

結果就生成了一個關聯數組:

復制代碼代碼如下:

array(5) {
["a"] => int(1)
["b"] => int(2)
["c"] => int(3)
["d"] => int(4)
["e"] => int(5)
}

5、json_decode()的常見錯誤
下面三種json寫法都是錯的,你能看出錯在哪裡嗎?

復制代碼代碼如下:

$bad_json = "{ 'bar': 'baz' }";
$bad_json = '{ bar: "baz" }';
$bad_json = '{ "bar": "baz", }';

對這三個字元串執行json_decode()都將返回null,並且報錯。

第一個的錯誤是,json的分隔符(delimiter)只允許使用雙引號,不能使用單引號。第二個的錯誤是,json名值對的"名"(冒號左邊的部分),任何情況下都必須使用雙引號。第三個的錯誤是,最後一個值之後不能添加逗號(trailing comma)。
另外,json只能用來表示對象(object)和數組(array),如果對一個字元串或數值使用json_decode(),將會返回null。
var_mp(json_decode("Hello World")); //null

閱讀全文

與phpjson數據格式相關的資料

熱點內容
androidswitch背景色 瀏覽:309
androidusbapk 瀏覽:695
特別好玩的解壓神器你們想玩嗎 瀏覽:180
加密貨幣盜竊安全嗎 瀏覽:604
弔死盪鞦韆的電影叫什麼 瀏覽:830
異常預測演算法 瀏覽:981
armlinuxopencv 瀏覽:539
李采譚英語老師考90分電影叫什麼 瀏覽:216
韓國吻戲床戲 瀏覽:611
288w.CC 瀏覽:159
hbasejava編程 瀏覽:443
mac怎麼幫安卓手機遷移數據 瀏覽:950
伺服器110087什麼意思 瀏覽:72
肉'電影百合 瀏覽:799
流浪愛侶1984 在哪看 瀏覽:333
日本大遲度電影排行榜前十名 瀏覽:386
露生殖電影 瀏覽:523
中文演算法學習網站 瀏覽:623
銀行年報pdf 瀏覽:494
phpcurl取cookies 瀏覽:719