JSON是什么以及怎么使用
本篇文章给大家带来的内容是介绍JSON是什么?怎么使用,让大家可以对JSON有一个初步的了解,知道JSON的简单用法。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。
首先我们来了解一下JSON是什么?有什么用?
JSON,全称是 JavaScript Object Notation,即 JavaScript 对象标记法。它是一种基于文本(Text-Based)的轻量级(Light-Weight)开放标准,专为人类可读的(Human-Readable)数据交换而设计。程序员已经知道JSON使用的约定,包括C,C ++,Java,Python,Perl等。
总结一下:
1、JSON是一种JavaScript 对象标记法,从JavaScript脚本语言扩展而来。
2、JSON采用完全独立于语言的文本格式,但是也可以使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。
3、文件扩展名为.json,统一类型标识符是public.json,Internet Media类型是application / json。
4、JSON专为人类可读的数据交换而设计。
JSON的特点:
1、JSON是一种轻量级的基于文本的数据交换格式。
2、无论对于人,还是对于机器来说,都是十分便于阅读和书写的,而且相比 XML 文件更小;
3、JSON的书写十分简单,一目了然;符合JavaScript原生语法,可以由解释引擎直接处理,不用另外添加解析代码。
4、JSON与语言无关
简单来说:JSON是一种以有条理,易于访问和书写的存储信息的方法;它为我们提供了一个人类可读的数据集合,我们可以以非常合理的方式访问这些数据。
下面我们来看看JSON可以在哪使用?怎么使用?
JSON的使用
1、在编写包含浏览器扩展和网站的基于JavaScript的应用程序时使用它。
2、JSON格式用于通过网络连接序列化和传输结构化数据。
3、它主要用于在服务器和Web应用程序之间传输数据。
4、Web服务和API使用JSON格式来提供公共数据。
5、它可以与现代编程语言一起使用。
JSON的简单示例
我们通过简单示例来看看JSON的使用方法
例1:显示如何使用JSON根据主题和版本存储与书籍相关的信息。
{
"book": [
{
"id":"01",
"language": "Java",
"edition": "third",
"author": "Herbert Schildt"
},
{
"id":"07",
"language": "C++",
"edition": "second",
"author": "E.Balagurusamy"
}
]}例2:在理解了上述程序后,我们将尝试另一个例子。我们将以下代码保存为json.htm
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JSON example</title>
<script language = "javascript" >
var object1 = { "language" : "Java", "author" : "herbert schildt" };
document.write("<h1>JSON与JavaScript示例</h1>");
document.write("<br>");
document.write("<h3>Language = " + object1.language+"</h3>");
document.write("<h3>Author = " + object1.author+"</h3>");
var object2 = { "language" : "C++", "author" : "E-Balagurusamy" };
document.write("<br>");
document.write("<h3>Language = " + object2.language+"</h3>");
document.write("<h3>Author = " + object2.author+"</h3>");
document.write("<hr />");
document.write(" 一本可研究编程语言: " +object2.language + "的书,作者 " + object2.author);
document.write("<hr />");
</script>
</head>
<body>
</body>
</html>运行效果:
总结:
绛旓細JSON鏂囦欢鏄竴绉嶆暟鎹氦鎹㈡牸寮銆侸SON鏂囦欢鐨勫叏绉版槸JavaScript Object Notation鏂囦欢锛瀹冩槸浠ユ枃鏈舰寮忓瓨鍌ㄦ暟鎹殑涓绉嶅父鐢ㄦ牸寮銆備互涓嬫槸鍏充簬JSON鏂囦欢鐨 涓銆丣SON鏂囦欢鐨勫熀鏈壒鎬 JSON鏂囦欢鍏锋湁鏄撲簬闃呰鍜岀紪鍐欑殑鐗规锛屽畠浣跨敤閿煎鐨勬柟寮忔潵瀛樺偍鏁版嵁锛屽苟涓旂粨鏋勬竻鏅帮紝鏄撲簬浜虹被鍜屾満鍣ㄨ鍙栥傝繖绉嶆牸寮忔敮鎸佸绉嶆暟鎹被鍨嬶紝鍖呮嫭瀛楃...
绛旓細JSON鏂囦欢鏄竴绉嶈交閲忕骇鐨勬暟鎹氦鎹㈡牸寮銆侸SON鏂囦欢锛屽叏绉颁负JavaScript Object Notation鏂囦欢锛屾槸涓绉嶅父鐢ㄧ殑鏁版嵁浜ゆ崲鍜屽瓨鍌ㄦ牸寮忋傚畠鍦╓eb寮鍙戝拰鏁版嵁澶勭悊棰嗗煙骞挎硾搴旂敤銆侸SON鍩轰簬鏂囨湰锛屼笖缁撴瀯鍖栫殑鏂瑰紡琛ㄨ揪鏁版嵁锛屾槗浜庝汉绫婚槄璇诲拰缂栧啓锛屽悓鏃朵篃鏂逛究璁$畻鏈鸿В鏋愬拰鐢熸垚銆傚叾鏂囦欢鏍煎紡浠ラ敭鍊煎鐨勫舰寮忓睍鐜帮紝鏁版嵁涔嬮棿閫氳繃閫楀彿鍒嗛殧锛岃姳...
绛旓細JSON鏄竴绉嶆暟鎹氦鎹㈡牸寮銆侸SON鏄竴绉嶅父鐢ㄧ殑鏁版嵁浜ゆ崲鏍煎紡锛屽氨鍍廥ML涓鏍枫備絾瀹冩瘮XML鏇村皬銆佹洿蹇佹洿绠娲併JSON浣跨敤鏂囨湰鏍煎紡鏉ュ瓨鍌ㄥ拰琛ㄧず鏁版嵁锛岄噰鐢ㄩ敭鍊煎鐨勭粨鏋勫舰寮忕粍缁囨暟鎹紝鏄撲簬闃呰鍜屽啓鍏ャ傚畠鍩轰簬ECMAScript鐨勪竴涓瓙闆嗭紝鍥犳鍙互杞绘澗鍦板湪缃戦〉鎴栨湇鍔″櫒涔嬮棿浼犺緭鏁版嵁銆傜壒鍒槸鍦╓eb寮鍙戜腑锛孞SON琚箍娉涘簲鐢ㄤ簬鍓嶇...
绛旓細JSON鏄竴绉嶈交閲忕骇鐨勬暟鎹氦鎹㈡牸寮忕殑鏂囦欢銆侸SON鏄竴绉嶅父鐢ㄧ殑鏁版嵁鏍煎紡锛屽畠浣跨敤鏄撲簬闃呰鍜岀紪鍐欑殑鏂囨湰鏍煎紡鏉ヨ〃绀虹粨鏋勫寲鏁版嵁銆侸SON鏂囦欢浠“.json”涓哄悗缂锛屽畠閲囩敤閿煎鐨勬牸寮忔潵瀛樺偍鏁版嵁锛岀被浼间簬Python涓殑瀛楀吀鎴朇璇█涓殑缁撴瀯浣撱侸SON鐨勪富瑕佺壒鐐规槸鏄撲簬浜洪槄璇诲拰缂栧啓锛屽悓鏃朵篃鏄撲簬鏈哄櫒瑙f瀽鍜岀敓鎴愩傝繖浣垮緱J...
绛旓細JSON鍏ㄧО涓篔avaScript Object Notation锛鏄竴绉嶈交閲忕骇鐨勬暟鎹氦鎹㈡牸寮銆傚畠浠ラ敭鍊煎鐨勫舰寮忓瓨鍌ㄦ暟鎹紝绫讳技浜嶱ython涓殑瀛楀吀銆侸SON閫氬父鐢ㄤ簬Web搴旂敤绋嬪簭涓紝渚嬪鍓嶅悗绔暟鎹紶杈撴垨API鎺ュ彛鐨勬暟鎹氦鎹㈡牸寮忋傜浉杈冧簬XML鏍煎紡锛孞SON鏇村姞绠娲併佹槗浜庨槄璇伙紝涔熸洿鍔犲鏄撹В鏋愬拰鐢熸垚銆傚洜姝わ紝JSON鍦ㄧ幇浠g紪绋嬭瑷涓緱鍒颁簡骞挎硾鐨勫簲鐢ㄣ侸S...
绛旓細JSON鏂囦欢鏄竴绉嶅父瑙佺殑鏁版嵁浜ゆ崲鏍煎紡锛岄氬父鐢ㄤ簬瀛樺偍鍜屼氦鎹㈡暟鎹傜敱浜庡叾鍩轰簬鏂囨湰鐨勭壒鎬э紝鎴戜滑鍙互浣跨敤澶氱宸ュ叿鏉ユ墦寮鍜屾煡鐪婮SON鏂囦欢鐨勫唴瀹广1. 鏂囨湰缂栬緫鍣細JSON鏂囦欢鏈川涓婃槸绾枃鏈枃浠讹紝鍥犳鍙互浣跨敤浠讳綍鏂囨湰缂栬緫鍣ㄦ墦寮锛屼緥濡俉indows涓婄殑璁颁簨鏈丮ac涓婄殑鏂囨湰缂栬緫鎴栨槸鏇翠笓涓氱殑鏂囨湰缂栬緫鍣ㄥNotepad++銆丼ublime Text...
绛旓細JSON鏄竴绉嶈交閲忕骇鐨勬暟鎹氦鎹㈡牸寮锛屽叾鍩轰簬鏂囨湰涓旀槗浜庝汉绫婚槄璇诲拰缂栧啓銆傛墦寮鍜屾煡鐪婮SON鏂囦欢锛屽彲浠ヤ娇鐢ㄥ绉嶄笉鍚岀殑杞欢鎴栧伐鍏枫傚彲浣跨敤鐨勮蒋浠讹細1. 鏂囨湰缂栬緫鍣細渚嬪Notepad++銆丼ublime Text銆丄tom绛夛紝杩欎簺鏂囨湰缂栬緫鍣ㄥ彲浠ユ墦寮骞舵樉绀篔SON鏂囦欢鐨勫唴瀹广傜敱浜嶫SON鏂囦欢鏈川涓婃槸绾枃鏈紝鍥犳浠讳綍鑳藉缂栬緫鏂囨湰鐨勭紪杈戝櫒閮藉彲浠...
绛旓細1銆json鏄涓绉嶆枃鏈牸寮忥紝json鏍煎紡鐨勬枃浠跺彲浠ョ敤璁颁簨鏈墦寮1鍙冲嚮闇瑕佹墦寮鐨刯son鏂囦欢锛屽湪灞曞紑鐨勮彍鍗曚腑鐐瑰嚮鈥滄墦寮鏂瑰紡鈥濇寜閽夋嫨鎵撳紑鏂瑰紡2鍦ㄥ睍寮鐨勬墦寮鏂瑰紡涓壘鍒扳滆浜嬫湰鈥濊繖涓夐」锛岀劧鍚庡弻鍑昏浜嬫湰鍥炬爣3杩欐椂json鏂囦欢銆2銆乯son鏍煎紡鏂囦欢鎵撳紑鐨勬柟寮忎竴鐢ㄨ浜嬫湰鎵撳紑 鍙冲嚮json鏍煎紡鏂囦欢锛岄夋嫨鎵撳紑鏂瑰紡锛屼細鏈夎浜嬫湰鍙互...
绛旓細JSON鏄竴绉嶈交閲忕骇鐨勬暟鎹氦鎹㈡牸寮锛屾槗浜庝汉闃呰鍜岀紪鍐欙紝涔熸槗浜庢満鍣ㄨВ鏋愬拰鐢熸垚銆傝鎵撳紑JSON鏍煎紡鏂囦欢锛屽彲浠ラ夋嫨浠ヤ笅鍑犵甯歌鐨勬柟寮忥細1. 鏂囨湰缂栬緫鍣細鐢变簬JSON鏍煎紡鍩轰簬鏂囨湰锛屽洜姝ゅ彲浠ヤ娇鐢ㄤ换浣曟枃鏈紪杈戝櫒鎵撳紑锛屼緥濡侼otepad++銆丼ublime Text銆丄tom绛夈傚湪鏂囨湰缂栬緫鍣ㄤ腑鎵撳紑JSON鏂囦欢锛屽彲浠ョ湅鍒板叾鏂囨湰鍐呭锛屽寘鎷姳鎷彿銆侀敭...
绛旓細鍦↗avaScript涓紝JSON涓庡璞$殑浜掕浆鏄父瑙佺殑鎿嶄綔銆浣跨敤JSON.parse()鏂规硶鍙互灏咼SON瀛楃涓茶浆鎹负JavaScript瀵硅薄锛屽弽涔嬶紝JSON.stringify()鍒欏彲浠ュ皢JavaScript瀵硅薄搴忓垪鍖涓篔SON瀛楃涓层備緥濡傦細浣跨敤eval()瑙f瀽JSON瀛楃涓诧細eval('{"name": "John", "age": 30}');浣跨敤JSON.parse()杞崲锛欽SON.parse('{"name"...