導航:首頁 > 編程語言 > php拼接json

php拼接json

發布時間:2022-06-27 14:10:40

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數據

把數組變數放進 json_encode() 這個函數就可以輸出json數據了,希望可以幫到你。

⑶ PHP怎麼把多個數組揉成一個json字元串

<?php

//創建數組

$array = array(

"name" => "Hza",

"age" => 21

);

//數組轉化為json格式

echo json_encode($array);

echo "<br />";

//創建類

class Student {

public $name;

public $age;

//初始化是賦值

function __construct($name, $age)

{

$this->name = $name;

$this->age = $age;

}

//魔術方法 把對象轉換成字元串格式 以備使用json_encode()函數

function __tostring() {

//對象轉化為json格式

return json_encode($this,JSON_FORCE_OBJECT);

}

}

//實例化對象

$person1 = new Student('Hza', 20);

//輸出json格式

echo $person1;

?>

(3)php拼接json擴展閱讀:

json六個構造字元:

begin-array = ws %x5B ws ; [ 左方括弧

begin-object = ws %x7B ws ; { 左大括弧

end-array = ws %x5D ws ; ] 右方括弧

end-object = ws %x7D ws ; } 右大括弧

name-separator = ws %x3A ws ; : 冒號

value-separator = ws %x2C ws ; , 逗號

在這六個構造字元的前或後允許存在無意義的空白符(ws):

ws = *(%x20 /; 空間

%x09 /; 水平標簽

%x0A /; 換行或換行

%x0D); 回程

⑷ php 怎麼向json 中添加json數據

其實json格式無非就是{name:123,鍵:值,…}的形式下去,你就可以根據這個辦法進行賦值到json存儲了。其實你也可以把數組轉成json,使用json_encode函數轉換,json轉數組用json_decode解碼就可以了。
希望我的回答可以幫到你,有什麼不懂可以追問。

⑸ 有一個網上的php頁面,怎樣把這個頁面的內容組裝成json數組,並解析成json數據

jsdecode 就可以了

⑹ php中,file_get_contents的json可以是拼接的嗎,怎麼才能獲取拼接的json數組

看代碼沒啥問題,最大的問題是,你要確認你獲取的是JSON數組,然後確認JSON的結構,哪裡有問題就直接列印出來看看。

⑺ PHP中將兩個json合並成一個json,求大神幫忙

先把兩個json字元串都變成PHP的數組,這樣兩個數組可以用 PHP的array_merge來合並。

合並完了之後的數組再用一下PHP的json_encode就得到你要的結果了。

具體過程如下 :


json_encode(
array_merge(
json_decode($json1),
json_decode($json2)
)
);

⑻ PHP中將兩個json合並成一個json

假設你上面兩個json分別賦值給變數 $json1 和 $json2

$newJson = json_encode(
array_merge(
json_decode($json1, true),
array('shangpuSP' => json_decode($json2, true) )
)
);

⑼ php json 如何正確的get

一般前端發送 ajax 的時候都有封裝好的,直接發送默認就是 json格式的數據,比如 jQuery.js的 $.ajax,$.get,$.post 等,

或者 axios 也可以。
直接把 json 字元串拼接到 url 中很容易出現問題,很可能會出現一些特殊字元沒有處理好的情況。
所以,建議直接使用成熟的庫。

⑽ 如何正確運用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

閱讀全文

與php拼接json相關的資料

熱點內容
livecn伺服器地址 瀏覽:255
程序員這個工作真的很吃香嗎 瀏覽:842
程序員和數學分析師待遇 瀏覽:676
壓縮氣彈簧怎麼拆 瀏覽:319
華為公有雲伺服器添加虛擬ip 瀏覽:207
程序員和運營哪個累 瀏覽:22
抖音安卓信息提示音怎麼設置 瀏覽:454
光速虛擬機的共享文件夾 瀏覽:246
程序員培訓機構發的朋友圈真實性 瀏覽:742
天乾地支簡單演算法 瀏覽:299
下載個壓縮文件 瀏覽:298
普通人電腦關機vs程序員關機 瀏覽:628
米酷建站源碼 瀏覽:115
氫氣app怎麼搜搭配 瀏覽:619
pdf綠盟 瀏覽:505
固態硬碟編譯器重建 瀏覽:391
怎樣編輯硬碟文件夾 瀏覽:660
安卓系統如何打開電腦軟體 瀏覽:572
android監聽事件處理 瀏覽:750
h3c伺服器怎麼看功率 瀏覽:122