1. 程式人生 > >數據格式初探

數據格式初探

per n) 比較 項目 blog 一個數 spa logs json字符串

JSON(JavaScript Object Notation) 是一種輕量級的數據交換格式。JSON采用完全獨立於語言的文本格式,這些特性使JSON成為理想的數據交換語言。易於人閱讀和編寫,同時也易於機器解析和生成。

可以創建一個新的 JavaScript 變量,然後將 JSON 格式的數據字符串直接賦值給它:

var people = { "programmers": [ { "firstName": "Brett", "lastName":"McLaughlin", "email": "aaaa" },

{ "firstName": "Jason", "lastName":"Hunter", "email": "bbbb" },

{ "firstName": "Elliotte", "lastName":"Harold", "email": "cccc" }

],

"authors": [

{ "firstName": "Isaac", "lastName": "Asimov", "genre": "science fiction" },

{ "firstName": "Tad", "lastName": "Williams", "genre": "fantasy" },

{ "firstName": "Frank", "lastName": "Peretti", "genre": "christian fiction" }

],

"musicians": [

{ "firstName": "Eric", "lastName": "Clapton", "instrument": "guitar" },

{ "firstName": "Sergei", "lastName": "Rachmaninoff", "instrument": "piano" }

] }

上面的長字符串實際上只是一個數組;將這個數組放進 JavaScript 變量之後,就可以很輕松地訪問它。實際上,只需用點號表示法來表示數組元素。所以,要想訪問 programmers 列表的第一個條目的姓氏,只需在 JavaScript 中使用下面這樣的代碼:

people.programmers[0].lastName;

people.authors[1].genre // Value is "fantasy"

people.musicians[3].lastName // Undefined. This refers to the fourth entry, and there isn‘t one

people.programmers[2].firstName // Value is "Elliotte"

修改 JSON 數據

正如可以用點號和括號訪問數據,也可以按照同樣的方式輕松地修改數據:

people.musicians[1].lastName = "Rachmaninov";

在將字符串轉換為 JavaScript 對象之後,就可以像這樣修改變量中的數據。

轉換回字符串

當然,如果不能輕松地將對象轉換回本文提到的文本格式,那麽所有數據修改都沒有太大的價值。在 JavaScript 中這種轉換也很簡單:

String newJSONtext = people.toJSONString();

這樣就行了!現在就獲得了一個可以在任何地方使用的文本字符串,例如,可以將它用作 Ajax 應用程序中的請求字符串。

XML和JSON都使用結構化方法來標記數據,下面來做一個簡單的比較。

用XML表示中國部分省市數據如下:

<?xml version="1.0" encoding="utf-8"?>

<country>

<name>中國</name>

<province>

<name>黑龍江</name>

<cities>

<city>哈爾濱</city>

<city>大慶</city>

</cities>

</province>

<province>

<name>廣東</name>

<cities>

<city>廣州</city>

<city>深圳</city>

<city>珠海</city>

</cities>

</province>

</country>

用JSON表示如下:

{

{name:"中國", province:[ { name:"黑龍江", cities:{ city:["哈爾濱","大慶"] },

{name:"廣東", cities:{ city:["廣州","深圳","珠海"] }

}

BeJson,一款JSON工具

1. JSON格式化校驗

很多人在得到JSON數據後,一時沒有辦法判斷JSON數據格式是否正確,是否少或多符號而導致程序不能解析,這個功能正好能幫助大家來完成JSON格式的校驗。

2. JSON視圖

想必很多程序員都會遇到當找一個節點的時候,會發現如果直接對著一行行數據無從下手,就算知道哪個位置,還要一個節點一個節點的往下找,萬一一不留神又得從頭開始找的麻煩事。

有了這個功能,一切JSON數據都會變成視圖格式,一目了然,什麽對象下有多少數組,一個數組下有多少對象。

這個功能非常實用。不光有視圖功能還有格式化、壓縮、轉義、校驗功能。總之很強大。

3. 壓縮轉義

程序員在寫JSON語句測試用例的時候,很多時候為了方便直接寫了個JSON字符串做測試,但是又陷入了無止境的雙引號轉義的麻煩中。這款功能集壓縮、轉義於一身。

4. JSON在線編輯器

5. 在線發送JSON數據

大家都知道,JSON用的最多的還是web項目的開發,那你要測試一個接口是否能準確的接受JSON數據,那你就得寫一個頁面發送JSON字符串,重復的做著這件事。隨著這個功能的橫空出世,你可以擺脫寫測試頁面了,因為這個功能可以將指定的JSON數據發送指定的url,方便吧。

6. JSON著色

很多人在寫文檔時,總希望文檔能一目了然,但是面對著白底黑字的JSON數據總是提不起精神沒關系,使用這個功能,所有的關鍵字都會被著色,數據結構一目了然。

7. JSON-XML互轉

參考文章

http://www.cnblogs.com/SkySoot/archive/2012/04/17/2453010.html

數據格式初探