javascript物件和php物件和json區別
javascript物件,用鍵值對,定以後直接用,用“.”來使用,如person.name,物件是屬性的集合(物件也可以看為屬性)。
json物件。和javascript區別是屬性要加""
php物件和c++和java物件類似,定義後需要new才能用,然後用"->"來使用,如$person->name,$person->getInfo()。
<!DOCTYPE html> <html> <head lang="en"> <meta charset="utf-8"> <title></title> </head> <body> <!--javascript物件例項.jascript物件和變數一樣,定義後直接使用,無需new--> <div id="name"></div> <script> var person = { firstName:"john", lastName:"Doe", age:35, eyeColor:"blue", getInfo:function(){ return this.firstName; } }; document.write(person.firstName); document.getElementById('name').innerHTML = person.getInfo(); </script> <!--php物件例項。定義後需要new,和c++和java物件類似--> <?php class animal{ public $name = ""; public $color = ""; public $age = ""; public function getInfo(){ return $this->name; } public function setInfo($name){ $this->name = $name; } } $pig = new animal(); $pig->setInfo("豬"); $name = $pig->getInfo(); echo $name; ?> <!--json物件。和javascript區別是屬性要加"".而且屬性必須用雙引號,用單引號就會錯,--> <script> var employees = [ {"firstName":"John","lastName":"Doe"}, {"firstName":"Anna","lastName":"smith"}, {"firstName":"peter","lastName":"Jones"} ]; document.write(employees[1].firstName); </script> </body> </html>
我初學JSON,按照官方說明,在json2.js中有parse和stringify兩個方法,parse用於從一個字串中解析出json物件。還是舉個例子說明:
1 var str = "{'name':'x', 'age':23}"; 2 JSON.parse(str.name);
原來認為這肯定能夠正確執行的,但是無論怎樣寫這個物件string,都丟擲異常。後來發現原來是 " 和 ' 導致的錯誤。如果改為:
1 var str='{"name":"xskow", "age":23}'; 2 JSON.parse(str.name);
就OK了!
還有就是我們寫物件的時候一般可以{name:'xskow'},即屬性名可以不用雙引號括起來,但如果使用JSON.parse的話,每個屬性都必須用雙引號括起來,否則也會丟擲異常。
複雜JSon資料的操作方法。
1 var str='{ "studies":[{ "UserName": "李彥巨集", "Sex": "男", "Age":25, "XueHao":"00001", "BanJi":"一班" },{ "UserName": "馬雲", "Sex": "男", "Age":31, "XueHao":"00002", "BanJi":"二班" }]}' 2 JSON.parse(str.studies[0].userName);
相關文章
- JavaScript物件和JSONJavaScript物件JSON
- javascript陣列和物件的區別JavaScript陣列物件
- JavaScript客戶端document物件和window物件的區別JavaScript客戶端物件
- 區別 Jquery物件和Dom物件jQuery物件
- JavaScript 中 structuredClone 和 JSON.parse(JSON.stringify()) 克隆物件的區別JavaScriptStructJSON物件
- JavaScript的型別和物件JavaScript型別物件
- javascript中集合、陣列和物件的區別和關係JavaScript陣列物件
- 例項物件和函式物件的區別物件函式
- ajax和json物件JSON物件
- json 物件與json 字串的區別。JSON物件字串
- JavaScript內部物件和Date物件JavaScript物件
- javascript原始值和物件的主要區別簡單介紹JavaScript物件
- js選擇物件和jq選擇物件的區別JS物件
- jquery物件和DOM物件的區別及互相轉化jQuery物件
- 【C++系列】指標物件和物件指標的區別C++指標物件
- JavaScript 本地物件、內建物件和宿主物件JavaScript物件
- Javascript中的事件物件和事件型別JavaScript事件物件型別
- JavaScript之物件和原型JavaScript物件原型
- 物件和函式的區別就是物件可以儲存狀態物件函式
- JavaScript物件導向—物件的建立和操作JavaScript物件
- 使用@ResponseBody物件轉json和@RequestBody進行json轉物件案例物件JSON
- 物件建立模式和類建立模式的區別物件模式
- js 中的json物件和mapJSON物件
- java json和物件互相裝換JavaJSON物件
- json字串和json格式物件的轉換JSON字串物件
- 在JavaScript中,DOM物件與jQuery物件的區別與轉換JavaScript物件jQuery
- [譯] json — JavaScript 物件表示法JSONJavaScript物件
- JavaScript 之 物件/JSON/陣列JavaScript物件JSON陣列
- 物件與物件引用的區別物件
- 物件導向和麵向過程的區別物件
- json陣列和json物件的包含關係JSON陣列物件
- 《JavaScript物件導向精要》之一:基本型別和引用型別JavaScript物件型別
- Python中可變物件和不可變物件的區別?Python基礎Python物件
- PHP“CannotuseobjectoftypestdClassasarray”(php在呼叫json_decode從字串物件生成json物件時的報錯)PHPObjectJSON字串物件
- JavaScript物件序列化為JSONJavaScript物件JSON
- 構造器引用和直接用new建立物件區別物件
- 什麼是序列化?物件和類的區別?物件
- ConcurrentHashMap和oscache等物件快取有何區別HashMap物件快取