php陣列轉 json陣列和物件
PHP中將陣列轉變成Json
強大的PHP已經提供了內建函式:json_encode() 和 json_decode()。很容易理解,json_encode()就是將PHP陣列轉換成Json。相反,json_decode()就是將Json轉換成PHP陣列。
例如:
array=array("name"=>"Eric","age"=>23);echojsonencode(array);
程式將打印出 : {“name”:”Eric”,”age”:23}
再看下面的例子:
array=array(0=>"Eric",1=>23);echojsonencode(array);
程式將打印出 :[“Eric”,23]
以上兩個例子可以看出,如果PHP陣列的鍵都是數字,那麼json_encode()返回一個數組形式的Json,如果PHP陣列的鍵全是字串。那麼json_encode()就會返回一個物件形式的Json。剛已經說過。兩者在js中的呼叫是不同的。
事實上,只要在PHP陣列的鍵中有一個字串形式的鍵,那麼json_encode()就會返回物件形式的Json。這是不正確的。因為,雖然在PHP程式碼中不會出現錯誤,但要是將這樣的Json傳給JS函式,JS會將此Json當做一個物件,而物件是不可能以數字作為屬性名的。也就是說JS 不知道這是什麼 : user.0.username (中間是數字零)
相關推薦
php陣列轉 json陣列和物件
PHP中將陣列轉變成Json 強大的PHP已經提供了內建函式:json_encode() 和 json_decode()。很容易理解,json_encode()就是將PHP陣列轉換成Json。相反,json_decode()就是將Json轉換成PHP陣列。 例如:
PHP 陣列轉json ,字串中文亂碼解決 (unicode)
定義一個數組 $arr_tem = array( array( "id"=> 1, "name"=>"油庫", "OilMass"=>"", "YeweiVol"=&
C#中的XML序列化和Json序列化,普通陣列轉位元組陣列
C#在於其他語言進行資料通訊時,直接傳遞的時二進位制的位元組碼,而一個要傳遞的物件的二進位制位元組碼在C#中有很多表示方法。其中直接轉換為Byte陣列和序列化未byte陣列,還有xml序列化,json序列化最未常用,下面簡單舉例介紹一下這幾種方法。 usin
PHP手動實現陣列轉 JSON
問題: 由於最近的一個專案中要給別的公司提供介面,給他們喂 GBK 編碼的 json 資料,但是有一個問題是 PHP 中的 json_encode 加密函式只支援 utf-8 編碼,這就比較尷尬了。我們的資料是 GBK 編碼的,接收方要求的資料格式也是 GBK
js 陣列轉json,json轉陣列
//陣列轉json串 var arr = [1,2,3, { a : 1 } ]; JSON.stringify( arr ); //json字串轉陣列 var jsonStr = '[1,2,3,{
list轉json陣列
java--List轉換成json格式 方法一 首先匯入jar包,json-rpc-1.0.jar public class List2Json { public static JSONArra
JSON字串和物件互轉並解決json物件首字母小寫
首先假設有一個實體物件user: private String UserId; @JSONField(name="UserId") private String getUserId (){ return UserId; } private String setUserId(Stri
JAVA_TOJAVASE_Day0809(面向物件,陣列工具的建立和物件繼承、單例設計模式、抽象類)
面向物件,陣列工具的建立和物件繼承 優化: package com.ttzx.study.utils; /** * 建立一個用於運算元組的工具類,其中包含著常見的對陣列操作的函式,如:最值排序等。 * @author 子龍 * @version V1.0 *
js中陣列(array)和物件(object)的區別
object 型別: 建立方式: /*new 操作符後面Object建構函式*/ var person = new Object(); person.name = "lpove"; pers
js陣列使用JSON.stringify()和toString()的區別
var arr = [1,2,3,4]; console.log(arr.toString()); // 1,2,3,4 alert(JSON.stringify(arr)); console.log(JSON.stringify(arr)); // [1,2,3,4]
使用 fastjson 在java中進行 json字串和物件的互轉
前提:我們在這裡只使用fastjson的轉json的jar依賴包 <!-- 轉json字串 --><dependency> <groupId>com.alibaba</groupId> <ar
nodjs踩過的陣列轉json的坑
參考文章https://www.cnblogs.com/ningvsban/p/3660654.htmlhttps://www.cnblogs.com/youfeng365/p/5846771.html看了這兩篇文章,才知道物件和陣列是兩個東西沒學過面向物件,對物件這個名詞還
【web前端】js json轉陣列,陣列轉json,字串轉數字
,學習記錄 //陣列轉json串 var arr = [1,2,3, { a : 1 } ]; JSON.stringify( arr ); //json字串轉陣列 var jsonStr =
字串轉json陣列的解決辦法
前提:當需要把一串字串轉成一個json 陣列 ,並遍歷其中的內容時。 第一步:首先匯入 net.sf.json.JSONArray和net.sf.json.JSONObject 兩個jar 包 Java: String str = "[{name:'a',val
字串轉json陣列
java contorller import net.sf.json.JSONArray; import net.sf.json.JSONObject; String content = inBankOdd.getContent().replace("
Java JSON 之 陣列 轉 JSON 字串
下載依賴 jar 包 json.jar package com.json8; import org.json.JSONArray; import org.json.JSONException; public class Test { public stat
php陣列轉js陣列
var min_arr = <?php echo json_encode($examination['user_minday']) ?>;var max_arr = <?php echo json_en
PHP 解析JSON陣列
<?php $postArray ='[{"data":{"hello":"world"},"type":"1234","date":"2012-10-30 17:6:9","user":"0
D3思維導圖案例+二叉樹資料轉json陣列
服務端提供的是二叉樹的資料結構,D3只是需要普通的json陣列結構,所以寫了一個遞迴進行轉換。 可以點選收納,可以點選新增。不能拖拽~ 直接有人要用,寫了一個測試demo給他,結果不要了,也不夠完善。 放上來,也許有人需要。 http://download.csd
Json字串和物件之間的區別和轉化
一、什麼是Json? Json是一種輕量級的資料交換格式。 {} 花括號表示物件,[] 中括號表示陣列,”” 雙引號內是屬性或值,: 冒號表示後者是前者的值(這個值可以是字串、數字、也可以是另一個數組或物件)。 二、什麼是Json物件?什麼是Json字串? (i)Json物件:是直接可以使用