輕量級資料交換格式JSON

2022-09-20 09:24:09 字數 2694 閱讀 6178

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

>

<

html

>

<

body

>

<

h2>把 j**ascript 物件轉換為 json 字串,然後傳送到伺服器。

h2>

<

script

>

varmyobj =;

varmyjson

=json.stringify(myobj);

window.location ="

/demo/demo_json.php?x="+

myjson;

script

>

body

>

html

>

接收資料(json)

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 html

>

<

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和xml的區別

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...