请问Java中json是什么? java开发,json是干什么的
java\u4e2d\u7684json\u662f\u4ec0\u4e48\u610f\u601d\u4e00 \u7b80\u4ecb\uff1a
JSON\uff08JavaScript\u5bf9\u8c61\u7b26\u53f7\uff09\u662f\u4e00\u79cd\u8f7b\u91cf\u7ea7\u7684\u6570\u636e\u4ea4\u6362\u683c\u5f0f\u3002\u8fd9\u662f\u5f88\u5bb9\u6613\u4e3a\u4eba\u7c7b\u6240\u8bfb\u53d6\u548c\u5199\u5165\u3002\u8fd9\u662f\u6613\u4e8e\u673a\u5668\u89e3\u6790\u548c\u751f\u6210\u3002\u5b83\u662f\u57fa\u4e8eJavaScript\u7f16\u7a0b\u8bed\u8a00\u7684\u4e00\u4e2a\u5b50\u96c6 \uff0c \u6807\u51c6ECMA-262\u7b2c\u4e09\u7248- 1999\u5e7412\u6708\u3002JSON\u662f\u4e00\u4e2a\u5b8c\u5168\u72ec\u7acb\u4e8e\u8bed\u8a00\u7684\u6587\u672c\u683c\u5f0f\uff0c\u4f46\u4f7f\u7528C\u5bb6\u65cf\u7684\u8bed\u8a00\uff0c\u5305\u62ecC\uff0cC + +\uff0cC\uff03\uff0cJava\u4e2d\u7684JavaScript\uff0cPerl\u7684\uff0cPython\u4e2d\uff0c\u548c\u8bb8\u591a\u5176\u4ed6\u7a0b\u5e8f\u5458\u6240\u719f\u6089\u7684\u7ea6\u5b9a\u3002\u8fd9\u4e9b\u7279\u6027\u4f7fJSON\u6210\u4e3a\u7406\u60f3\u7684\u6570\u636e\u4ea4\u6362\u8bed\u8a00\u3002\u4ed6\u548cmap\u5f88\u7c7b\u4f3c\uff0c\u90fd\u662f\u4ee5
\u952e/\u503c \u5bf9\u5b58\u653e\u7684\u3002
json\u5176\u5b9e\u5c31\u662f\u5c01\u88c5\u4e86\u4e00\u79cd\u6570\u636e\u683c\u5f0f\uff0c\u5b83\u4f7f\u7528\u4e86\u81ea\u5df1\u5b9a\u4e49\u7684\u6807\u51c6\u3002\u4e3b\u8981\u7528\u6765\u5728\u670d\u52a1\u5668\u548c\u5ba2\u6237\u7aef\u7684\u6d4f\u89c8\u5668\u8fdb\u884c\u6570\u636e\u4ea4\u6362\u3002\u56e0\u4e3a\u6211\u4eec\u5e38\u7528\u7684\u8868\u5355\u5f62\u5f0f\u63d0\u4ea4\u6570\u636e\uff0c\u6709\u8bf8\u591a\u7684\u4e0d\u4fbf\uff0cjson\u89e3\u51b3\u4e86\u4e00\u4e9b\u95ee\u9898\u3002\u5b66\u4e60Java\u5f00\u53d1\u63a8\u8350\u5343\u950b\u6559\u80b2\uff0c\u5343\u950b\u6559\u80b2\u5229\u7528\u6280\u672f\u4f18\u52bf\u7cbe\u5fc3\u6253\u9020\u4e86AI\u6559\u8f85\u7cfb\u7edf\uff0c\u4f9d\u6258\u6280\u672f\u9886\u57df\u70ed\u95e8\u7684\u4eba\u5de5\u667a\u80fd\u6280\u672f\uff0c\u79d1\u6280\u8f85\u5b66\uff0c\u6709\u529b\u62a4\u822a\u5b66\u5458\u6210\u957f\u3002java\u5f00\u53d1\u524d\u666f\u597d\uff0c\u5f88\u591a\u8f6f\u4ef6\u7684\u5f00\u53d1\u90fd\u79bb\u4e0d\u5f00Java\uff0c\u56e0\u6b64\u5176\u7a0b\u5e8f\u5458\u7684\u6570\u91cf\u6700\u591a\u3002\u636e\u5b98\u65b9\u6570\u636e\u7edf\u8ba1\uff0c\u5728\u5168\u7403\u7f16\u7a0b\u8bed\u8a00\u5de5\u7a0b\u5e08\u7684\u6570\u91cf\u4e0a\uff0cJava\u8bed\u8a00\u4ee5900\u4e07\u7684\u7a0b\u5e8f\u5458\u6570\u91cf\u4f4d\u5c45\u9996\u4f4d\u3002Java\u5728\u6211\u4eec\u7684\u751f\u6d3b\u4e2d\u65e0\u5904\u4e0d\u5728\u3002\u53ea\u8981\u6211\u4eec\u80fd\u63a5\u89e6\u5230\u4e92\u8054\u7f51\uff0c\u6211\u4eec\u5c31\u4e0d\u80fd\u6ca1\u6709Java\u3002\u76ee\u524d\uff0c\u4e16\u754c\u4e0a\u6709\u6570\u5341\u4ebf\u8bbe\u5907\u6b63\u5728\u8fd0\u884cJava\u3002\u4ece\u4e92\u8054\u7f51\u7535\u5b50\u5546\u52a1\u5230\u91d1\u878d\u884c\u4e1a\u7684\u670d\u52a1\u5668\u5e94\u7528\uff0c\u4eceAPP\u5230\u4f01\u4e8b\u4e1a\u5355\u4f4d\u7684OA\u7cfb\u7edf\uff0c\u4ece\u5927\u6570\u636e\u5230\u684c\u9762\u5e94\u7528\u7b49\uff0cJava\u5e7f\u6cdb\u5e94\u7528\u4e8e\u5404\u4e2a\u9886\u57df\u3002\u60f3\u8981\u4e86\u89e3\u66f4\u591a\u5173\u4e8ejava\u5f00\u53d1\u7684\u76f8\u5173\u4fe1\u606f\uff0c\u63a8\u8350\u54a8\u8be2\u5343\u950b\u6559\u80b2\u3002\u5343\u950b\u4f01\u5408\u4f5c\u90e8\u6574\u5408\u5927\u91cf\u4f01\u4e1a\u5ba2\u6237\u8d44\u6e90\uff0c\u7d27\u6293\u5f53\u4e0b\u4f01\u4e1a\u9700\u6c42\uff0c\u5c06\u6280\u672f\u548c\u9879\u76ee\u5b8c\u7f8e\u7ed3\u5408\u5343\u950b\u8bfe\u7a0b\u4f53\u7cfb\uff0c\u529b\u6c42\u57f9\u517b\u66f4\u591a\u4f18\u8d28\u4eba\u624d\u670d\u52a1\u4f01\u4e1a\uff0c\u4e0d\u65ad\u63d0\u5347\u5b66\u5458\u7ade\u4e89\u529b\uff0c\u94fe\u63a5\u4f01\u4e1a\u7528\u4eba\u6807\u51c6\u7684\u57f9\u8bad\u8bfe\u7a0b\u53ca\u5b9e\u6218\u9879\u76ee\uff0c\u8ba9\u4f01\u4e1a\u62db\u8058\u7528\u4eba\u7684\u6280\u672f\u8981\u6c42\u4e0e\u5343\u950b\u5b66\u5458\u7684\u6280\u672f\u5145\u5206\u5bf9\u63a5\u3002\u8fd1\u5e74\u6765\u4e0d\u65ad\u5f15\u8fdb\u963f\u91cc\u9489\u9489\u5c0f\u7a0b\u5e8f\u6280\u672f\u3001\u7ea2\u5e3d\u8ba4\u8bc1\u3001\u817e\u8baf\u4e91\u3001\u4e9a\u9a6c\u900a\u7b49\uff0c\u901a\u8fc7\u4e0e\u4f01\u4e1a\u7684\u6df1\u5ea6\u878d\u5408\u5b9e\u73b0\u5343\u950b\u6559\u7814\u548c\u5c31\u4e1a\u670d\u52a1\u7684\u8fed\u4ee3\u5347\u7ea7\uff0c\u4e13\u4e1a\u6027\u503c\u5f97\u4fe1\u8d56\u3002
一 简介:JSON(JavaScript对象符号)是一种轻量级的数据交换格式。这是很容易为人类所读取和写入。这是易于机器解析和生成。它是基于JavaScript编程语言的一个子集 , 标准ECMA-262第三版- 1999年12月。JSON是一个完全独立于语言的文本格式,但使用C家族的语言,包括C,C + +,C#,Java中的JavaScript,Perl的,Python中,和许多其他程序员所熟悉的约定。这些特性使JSON成为理想的数据交换语言。他和map很类似,都是以
键/值 对存放的。
json是一种数据格式,就像下面这样的
{"firstName":"Brett","lastName":"McLaughlin","email":"aaaa"}
绛旓細鐨涓涓瓙闆嗭紝閲囩敤瀹屽叏鐙珛浜庣紪绋嬭瑷鐨勬枃鏈牸寮忔潵瀛樺偍鍜岃〃绀烘暟鎹傜畝娲佸拰娓呮櫚鐨勫眰娆$粨鏋勪娇寰 JSON 鎴愪负鐞嗘兂鐨勬暟鎹氦鎹㈣瑷銆 鏄撲簬浜洪槄璇诲拰缂栧啓锛屽悓鏃朵篃鏄撲簬鏈哄櫒瑙f瀽鍜岀敓鎴愶紝骞舵湁鏁堝湴鎻愬崌缃戠粶浼犺緭鏁堢巼銆傜畝鍗曟潵璇达細json灏辨槸涓绉嶅湪鍚勪釜缂栫▼璇█涓祦閫氱殑鏁版嵁鏍煎紡锛岃礋璐d笉鍚岀紪绋嬭瑷涓殑鏁版嵁浼犻掑拰浜や簰銆
绛旓細JSON閲囩敤瀹屽叏鐙珛浜庤瑷鐨鏂囨湰鏍煎紡锛屼絾鏄篃浣跨敤浜嗙被浼间簬C璇█瀹舵棌鐨勪範鎯紙鍖呮嫭C, C++, C#, Java, JavaScript, Perl, Python绛夛級銆 杩欎簺鐗规т娇JSON鎴愪负鐞嗘兂鐨勬暟鎹氦鎹㈣瑷銆侸SON寤烘瀯浜庝袱绉嶇粨鏋勶紝涓鏄滃悕绉/鍊尖濆鐨勯泦鍚堬紙A collection of name/value pairs锛夈備笉鍚岀殑璇█涓紝瀹冭鐞嗚В涓哄璞★紙object锛...
绛旓細浣嗛渶瑕佹敞鎰忓叾瀹夊叏闂锛汮ackson鍒欎互楂樻晥鍜岀ǔ瀹氳憲绉帮紝閫傚悎澶勭悊澶ф枃浠躲傚湪閫夋嫨鏃讹紝瑕佽冭檻鍏蜂綋涓氬姟闇姹傚拰鍥㈤槦鎶鏈爤銆傛渶鍚庯紝鎬荤粨涓涓嬶紝瀛︿範JSON鎰忓懗鐫鎺屾彙鏁版嵁浜ゆ崲鐨勬牳蹇冿紝鐞嗚В鍏朵笌XML鐨勫尯鍒紝浠ュ強濡備綍鍦Java涓閫氳繃Gson銆乫astjson绛夊伐鍏疯繘琛屾搷浣溿侸SON涓嶄粎鏄墠绔紑鍙戣呯殑宸ュ叿锛屼篃鏄幇浠eb鎶鏈彂灞曠殑鍩虹煶銆
绛旓細{ 鈥渘ame鈥:鈥漥ackson鈥,鈥渁ge鈥:100 } 2銆佸鐨鏈夊簭鍒楄〃锛圓n ordered list of values锛夈傚湪澶ч儴鍒嗚瑷涓紝瀹冭鐞嗚В涓烘暟缁勶紙array锛夊锛歿 鈥渟tudents鈥:[{鈥渘ame鈥:鈥漥ackson鈥,鈥渁ge鈥:100},{鈥渘ame鈥:鈥漨ichael鈥,鈥漚ge鈥:51} ]} 浜屻java瑙f瀽JSON姝ラ A銆佹湇鍔″櫒绔皢鏁版嵁杞崲鎴json瀛楃...
绛旓細鍖椾含鍔ㄥ姏鑺傜偣鏁欒偛绉戞妧鏈夐檺鍏徃,鑷2009鎴愮珛鑷充粖涓撴敞浜Java鍩硅,鎷ユ湁鍏ㄥ浗鏉冨▉鐨凧ava鏁欏灏变笟淇濋殰鍥㈤槦,,寰楀埌浜嗕笟鐣岀殑骞垮ぇ濂借瘎,琚笟鐣岃獕涓衡滃彛鍙g浉浼犵殑Java榛勫煍鍐涙牎鈥 鍚慣A鎻愰棶 鍏虫敞 灞曞紑鍏ㄩ儴 鏁欑▼璇峰埌鍘熸枃鑾峰彇:https://zhuanlan.zhihu.com/p/7 AJAX鍑嗗鐭ヨ瘑:JSON 浠涔堟槸 JSON ? JSON 鎸鐨勬槸 JavaScript 瀵硅薄琛ㄧず娉...
绛旓細JSON閲囩敤瀹屽叏鐙珛浜庤瑷鐨鏂囨湰鏍煎紡锛屼絾鏄篃浣跨敤浜嗙被浼间簬C璇█瀹舵棌鐨勪範鎯紙鍖呮嫭C銆丆++銆丆#銆Java銆丣avaScript銆丳erl銆丳ython绛夛級銆傝繖浜涚壒鎬т娇JSON鎴愪负鐞嗘兂鐨勬暟鎹氦鎹㈣瑷銆傛槗浜庝汉闃呰鍜岀紪鍐欙紝鍚屾椂涔熸槗浜庢満鍣ㄨВ鏋愬拰鐢熸垚锛堢綉缁滀紶杈撻熺巼锛夈侸SON鏍煎紡鍙栦唬浜唜ml缁欑綉缁滀紶杈撳甫鏉ヤ簡寰堝ぇ鐨勪究鍒╋紝浣嗘槸鍗存病鏈変簡xml鐨勪竴鐩簡...
绛旓細java涓璲sonobject鏄粈涔锛屾庝箞浣跨敤鍛紵涓嶇煡閬撶殑灏忎紮浼存潵鐪嬬湅灏忕紪浠婂ぉ鐨勫垎浜惂!1銆丣SONObject绠浠嬶細JSONObject-lib鍖呮槸涓涓猙eans锛宑ollections锛宮aps锛宩ava arrays鍜寈ml鍜孞SON浜掔浉杞崲鐨勫寘銆2銆侀」鐩幆澧冿細system锛歐IN7 myeclipse锛6.5 tomcat锛5.0 JDK锛氬紑鍙戠幆澧冨拰缂栬瘧鐢ㄧ殑閮芥槸1.5銆傞」鐩粨鏋勫涓嬶細3銆丣SON...
绛旓細JSON閲囩敤瀹屽叏鐙珛浜庤瑷鐨鏂囨湰鏍煎紡锛屼絾鏄篃浣跨敤浜嗙被浼间簬C璇█瀹舵棌鐨勪範鎯紙鍖呮嫭C銆丆++銆丆#銆Java銆丣avaScript銆丳erl銆丳ython绛夛級銆傝繖浜涚壒鎬т娇JSON鎴愪负鐞嗘兂鐨勬暟鎹氦鎹㈣瑷銆傛槗浜庝汉闃呰鍜岀紪鍐欙紝鍚屾椂涔熸槗浜庢満鍣ㄨВ鏋愬拰鐢熸垚锛堢綉缁滀紶杈撻熺巼锛夈侸SON鏍煎紡鍙栦唬浜唜ml缁欑綉缁滀紶杈撳甫鏉ヤ簡寰堝ぇ鐨勪究鍒╋紝浣嗘槸鍗存病鏈変簡xml鐨勪竴鐩簡...
绛旓細dataType鍙傛暟鐨勯厤缃喅瀹氫簡jquery濡備綍甯姪鎴戜滑鑷姩瑙f瀽鏈嶅姟鍣ㄨ繑鍥炵殑鏁版嵁,鏈夊嚑绉嶆柟寮忓彲浠ヨ幏鍙栧悗鍙拌繑鍥鐨刯son瀛楃涓插苟瑙f瀽涓簀son瀵硅薄,涓嬮潰鏄Java涓轰緥瑙i噴,涓嬮潰涓変腑鏂瑰紡鐨勭粨鏋滈兘鏄浘涓鎵绀,椤圭洰杩愯鍦ㄥ唴缃,鏃犳硶鎴浘,鍙兘鎷嶇収,瑙佽皡銆1銆$.ajax()鍙傛暟涓笉璁剧疆dataType,鍚庡彴response涔熶笉璁剧疆杩斿洖绫诲瀷,鍒欓粯璁や細浠ユ櫘閫氭枃鏈鐞嗐...
绛旓細jsonobject浣嶄簬org.json鍖呬腑銆傝В閲婏細鍏充簬JSONObject锛 JSONObject鏄疛SON鐨勪竴绉嶈〃鐜板舰寮忥紝鐢ㄤ簬琛ㄧず缁撴瀯鍖栨暟鎹傚畠鍏佽瀛樺偍閿煎锛屽苟涓斿彲浠ヨ浜虹被鍜屾満鍣ㄨ交鏉惧湴璇诲彇鍜屽啓鍏ャ傚湪璁稿缂栫▼璇█鍜屾鏋朵腑锛岄兘鏈夌敤浜庡鐞咼SONObject鐨勫簱鎴栨ā鍧椼Java涓殑JSONObject浣嶇疆锛 鍦↗ava涓紝鐗瑰埆鏄綋浣跨敤org.json杩欎釜娴佽鐨凧SON...