json是輕量級的資料交換格式
json獨立於語言*
json是"自描述的"且易於理解
json 的語法是來自j**ascript 物件符號的語法,但json格式是純文字。讀取和生成json資料的**可以在任何程式語言編寫的。
json語法規則:
資料是名稱/值對
資料由逗號分隔
花括號儲存物件
方括號儲存陣列
doctype html>
<
html
>
<
body
>
<
h1>用 json 字串建立物件
h1>
<
p id
="demo"
>
p>
<
script
>
vartext ='
,'+'
,'+'
]}';obj
=json.parse(text);
document.getelementbyid(
"demo
").innerhtml
=obj.employees[
1].firstname +"
"+obj.employees[
1].lastname;
script
>
body
>
html
>
傳送資料(json)到伺服器
doctype html接收資料(json)>
<
html
>
<
body
>
<
h2>把 j**ascript 物件轉換為 json 字串,然後傳送到伺服器。
h2>
<
script
>
varmyobj =;
varmyjson
=json.stringify(myobj);
window.location ="
/demo/demo_json.php?x="+
myjson;
script
>
body
>
html
>
doctype html將資料儲存為文字>
<
html
>
<
body
>
<
h1>把 json 格式的字串,轉換為 j**ascript 物件:
h1>
<
p id
="demo"
>
p>
<
script
>
varmyjson ='
';varmyobj
=json.parse(myjson);
document.getelementbyid(
"demo
").innerhtml
=myobj.name;
script
>
body
>
html
>
doctype htmljson和xml的區別>
<
html
>
<
body
>
<
h1>通過 local storage 儲存並取回資料:
h1>
<
p id
="demo"
>
p>
<
script
>
varmyobj, myjson, text, obj;
//儲存資料:
myobj =;
myjson
=json.stringify(myobj);
localstorage.setitem(
"testjson
", myjson);
//取回資料:
text
=localstorage.getitem(
"testjson");
obj
=json.parse(text);
document.getelementbyid(
"demo
").innerhtml
=obj.name;
script
>
body
>
html
>
json不使用標籤,而且更短,json的讀寫速度更快 ,並且可使用陣列
最大的不同在於:xml必須使用xml解析器進行解析,而json可通過標準的j**ascript函式進行解析。
json比xml好在:
xml 比json更難解析
json 被解析為可供使用的j**ascript物件
對於ajax應用程式,json比 xml更快更易用
json中的字串必須用雙引號包圍。
json中的數字必須是整數或浮點數。
json中的值可以是物件,陣列,布林,空值等等
傳入json物件 輕量級資料交換格式JSON
json是一種資料格式,不是一種程式語言。json是一種輕量級的資料格式,可以簡化表示複雜資料結構的工作量。1 語法 json字串必須使用雙引號 沒有宣告變數 沒有末尾分號 json物件中的屬性名必須加雙引號 json的語法可以表示三種型別的值 簡單值 使用與js相同的語法,可以在json中表示字串...
SpringBoot資料交換格式Json使用大全
1.json格式支援 springboot對jackson,gson和jsonb三種json library提供了支援 json library 描述jackson gson springboot提供了gson的自動注入,當gson相關的類在classpath中時,會自動配置 gson bean j...
什麼通用資料交換格式更好
首先是資料格式,需要能夠支援 string,bool,number,time。它們都應該是標準化了的。考慮不增加symbol,因為和string有概念上面的重複,使用上會產生困擾。然後是資料的組織方式。因為組織本身是不可變的,用map和list能夠覆蓋所有型別的資料組合方式,並且是完備的。tuple...