json是什么格式的数据?
json是一种轻量级数据交换格式。易于阅读和编写,也易于机器解析和生成,其本身是一串字符串,但是具有固定的格式,符合这个格式的字符串,我们将其称之为json串,结构数据被花括号包裹,里面是多对键值对,key都是字符串类型。
json文件的特点
value可以是以下类型中的任意一种String,number,boolean,null,array,object。其中array是一组数据,表示一个健对应一个值数组,object是一个键值对,其中的number类型既可以表示整数也可以表示浮点数。
整数范围在-2^53到2^53之间,不含两个端点浮点数使用53位表示小数位,10位表示指数位,1位表示符号位。当精度超过限制的时候,建议使用String来保存数据。
绛旓細JSON鐨勬剰鎬 JSON鏄涓绉嶈交閲忕骇鐨勬暟鎹浜ゆ崲鏍煎紡锛屽叾鏄撲簬闃呰鍜岀紪鍐欙紝鍚屾椂涔熸槗浜庢満鍣ㄨВ鏋愬拰鐢熸垚銆傚畠鏄互涓绉嶉敭鍊煎鐨勬柟寮忕粍缁囨暟鎹紝骞朵笖鏁版嵁涔嬮棿鍏锋湁娓呮櫚鐨勫眰绾у叧绯汇傝繖绉嶆牸寮忓父鐢ㄤ簬鏁版嵁浜ゆ崲鍜屽瓨鍌ㄣ備笅闈㈣缁嗕粙缁岼SON鐨勭浉鍏冲唴瀹广侸SON鏄竴涓紑鏀剧殑鏍囧噯鏍煎紡锛岀嫭绔嬩簬浠讳綍缂栫▼璇█銆傚畠浠ユ枃鏈舰寮忓瓨鍌ㄦ暟鎹紝杩欎娇鍏跺湪...
绛旓細15銆JSONJavaScript Object Notation锛屾槸涓绉嶈交閲忕骇鐨勬暟鎹浜や簰鏍煎紡锛屾湰璐ㄦ槸鐗瑰畾鏍煎紡鐨瀛楃涓诧紝鐩告瘮xml鏇寸畝娲侊紝鐜板湪鏄鎴风涓庢湇鍔″櫒绔氦浜掔殑鏈甯哥敤閫夋嫨锛屽凡缁忓緢灏戠敤xml浜嗐16銆佸鏋滆浣跨敤js璇诲彇json鏂囦欢锛岄偅涔坅jax鎿嶄綔鏄繀椤荤殑浜嗗師鐢焌jax鏈夌偣楹荤儲锛屾垜鎯充綘浠」鐩竴瀹氱敤浜浠涔js搴擄紝杩欓噷缁欎釜jquery鐨勪緥瀛$get#39...
绛旓細JSON鐨璇炵敓 鍦↗SON鍑虹幇涔嬪墠锛屽ぇ瀹朵竴鐩寸敤XML鏉ヤ紶閫鏁版嵁銆傚洜涓篨ML鏄竴绉嶇函鏂囨湰鏍煎紡锛屾墍浠ュ畠閫傚悎鍦ㄧ綉缁滀笂浜ゆ崲鏁版嵁銆俋ML鏈韩涓嶇畻澶嶆潅锛屼絾鏄紝鍔犱笂DTD銆乆SD銆乆Path銆乆SLT绛変竴澶у爢澶嶆潅鐨勮鑼冧互鍚庯紝浠讳綍姝e父鐨勮蒋浠跺紑鍙戜汉鍛樼鍒癤ML閮戒細鎰熻澶村ぇ浜嗭紝鏈鍚庡ぇ瀹跺彂鐜帮紝鍗充娇浣犲姫鍔涢捇鐮斿嚑涓湀锛屼篃鏈繀鎼炲緱娓呮XML鐨勮鑼冦傜粓...
绛旓細鐨勪竴涓瓙闆嗭紝閲囩敤瀹屽叏鐙珛浜庣紪绋嬭瑷鐨勬枃鏈牸寮忔潵瀛樺偍鍜岃〃绀烘暟鎹傜畝娲佸拰娓呮櫚鐨勫眰娆$粨鏋勪娇寰 JSON 鎴愪负鐞嗘兂鐨勬暟鎹氦鎹㈣瑷銆 鏄撲簬浜洪槄璇诲拰缂栧啓锛屽悓鏃朵篃鏄撲簬鏈哄櫒瑙f瀽鍜岀敓鎴愶紝骞舵湁鏁堝湴鎻愬崌缃戠粶浼犺緭鏁堢巼銆傜畝鍗曟潵璇达細json灏辨槸涓绉嶅湪鍚勪釜缂栫▼璇█涓祦閫鐨勬暟鎹牸寮锛岃礋璐d笉鍚岀紪绋嬭瑷涓殑鏁版嵁浼犻掑拰浜や簰銆
绛旓細JSON鏄粈涔鎰忔?JSON鏄疛avaScript瀵硅薄琛ㄧず娉曠殑缂╁啓锛屾槸涓绉嶈交閲忕骇鐨勬暟鎹氦鎹㈡牸寮忥紝鍙互淇冭繘涓嶅悓绯荤粺涔嬮棿鐨勬暟鎹氦鎹侸SON鏍煎紡鐨勬暟鎹鍙互浠庝换浣曚竴绉嶈绠楁満璇█涓鍙栵紝骞惰杞寲涓轰换浣曞叾浠栬瑷鐨勬湁鏁堟暟鎹侸SON鐨勫嚭鐜板皢鏁版嵁浜ゆ崲鐨勬爣鍑嗗寲鎺ㄥ悜浜嗗墠鎵鏈湁鐨勯珮搴︺侸SON鏄竴绉嶈交閲忕骇鐨勬暟鎹牸寮忥紝鍏朵富瑕佷紭鐐瑰寘鎷彲璇汇...
绛旓細2. JSON鏂囦欢鐨勫簲鐢ㄥ満鏅 JSON鏂囦欢甯哥敤浜庣綉绔欏拰搴旂敤绋嬪簭鐨勬暟鎹氦鎹備緥濡傦紝鏈嶅姟鍣ㄥ彲浠ョ敓鎴JSON鏍煎紡鐨勬暟鎹锛屽鎴风閫氳繃HTTP璇锋眰鑾峰彇杩欎簺鏁版嵁銆傛澶栵紝JSON鏂囦欢涔熷父鐢ㄤ簬瀛樺偍搴旂敤绋嬪簭鐨勯厤缃俊鎭佸簲鐢ㄧ▼搴忎箣闂寸殑閫氫俊鍗忚绛夈傜敱浜庡叾璺ㄥ钩鍙扮殑鐗规э紝JSON鏂囦欢鍦ㄤ笉鍚岀紪绋嬭瑷涔嬮棿涔熻兘寰堝ソ鍦拌繘琛屾暟鎹氦鎹3. JSON鏂囦欢鐨...
绛旓細鏈変簺鐢ㄦ埛鍦ㄧ炕闃呯數鑴戞枃妗g殑鏃跺欏彂鐜颁簡涓绉峧son鏂囦欢锛屽嵈涓嶇煡閬撹繖绉嶆枃浠舵槸骞插槢鐨勶紝涓嶆暍杞绘槗鍒犻櫎鎴栬呯Щ鍔紝閭d箞杩欓噷灏辩敤涓绡囨枃绔犵粰澶у浠嬬粛涓涓媕son鏂囦欢鐨勫叿浣撲俊鎭紝澶у涓璧锋潵鐪嬩竴涓嬪惂銆json鏄粈涔鎰忔濈瓟锛欽SON锛圝avaScriptObjectNotation,JS瀵硅薄绠璋憋級鏄竴绉嶈交閲忕骇鐨勬暟鎹浜ゆ崲鏍煎紡銆傚畠鍩轰簬ECMAScript鐨勪竴涓瓙闆嗭紝...
绛旓細浜屻丣SON鏂囦欢鐨勫簲鐢ㄥ満鏅 JSON鏂囦欢骞挎硾搴旂敤浜庢暟鎹氦鎹㈠拰瀛樺偍銆備緥濡傦紝鍦╓eb寮鍙戜腑锛屾湇鍔″櫒鍜屾祻瑙堝櫒涔嬮棿鐨勬暟鎹氦鎹㈢粡甯搁噰鐢↗SON鏍煎紡銆傛湇鍔″櫒鍙互杩斿洖JSON鏍煎紡鐨勬暟鎹锛屽鎴风鍐嶈В鏋愯繖浜涙暟鎹紝瀹炵幇鏁版嵁鐨勫姩鎬佸睍绀恒傛澶栵紝JSON鏂囦欢杩樺父鐢ㄤ簬瀛樺偍閰嶇疆淇℃伅銆佹棩蹇楃瓑銆備笁銆丣SON鏂囦欢鐨勪紭鍔 JSON鏂囦欢鐩告瘮浜庡叾浠栨暟鎹氦鎹㈡牸寮忥紝...
绛旓細鏁版嵁浜ゆ崲鏍煎紡灏辨槸鏈嶅姟鍣ㄧ涓庡鎴风涔嬮棿杩涜鏁版嵁浼犺緭涓庢暟鎹氦鎹㈢殑鏍煎紡銆傚墠绔鍩熺粡甯告彁鍒扮殑涓ょ鏁版嵁浜ゆ崲鏍煎紡鏈塉SON銆乆ML锛屽叾涓璛ML鐢ㄧ殑闈炲父灏戯紝鎴戜滑閲嶇偣瑕佸涔犵殑鏁版嵁浜ゆ崲鏍煎紡灏辨槸JSON銆JSON鏄Douglas Crockford鍦2001骞村紑濮嬫帹骞夸娇鐢鐨勬暟鎹牸寮锛屽湪2005骞-2006骞存寮忔垚涓轰富娴佺殑鏁版嵁鏍煎紡锛岄泤铏庡拰璋锋瓕灏卞湪閭f椂鍊欏紑濮...
绛旓細json鐨勬剰鎬濆氨鏄竴绉嶈交閲忕骇鐨勬暟鎹浜ゆ崲鏍煎紡銆傚叾涓殑鍏蜂綋鎯呭喌濡備笅锛氬畠鍩轰簬ECMAScript (娆ф床璁$畻鏈哄崗浼氬埗瀹氱殑js瑙勮寖)鐨勪竴涓瓙闆嗭紝閲囩敤瀹屽叏鐙珛浜庣紪绋嬭瑷鐨勬枃鏈牸寮忔潵瀛樺偍鍜岃〃绀烘暟鎹傜畝娲佸拰娓呮櫚鐨勫眰娆$粨鏋勪娇寰梛son鎴愪负鐞嗘兂鐨勬暟鎹氦鎹㈣瑷锛屾槗浜庝汉闃呰鍜岀紪鍐欙紝鍚屾椂涔熸槗浜庢満鍣ㄨВ鏋愬拰鐢熸垚锛屽苟鏈夋晥鍦版彁鍗囩綉缁滀紶杈撴晥鐜囥