1. 程式人生 > >JSON與XML動態轉換研究及應用(十六)

JSON與XML動態轉換研究及應用(十六)

一、基本資訊
  標題:JSON與XML動態轉換研究及應用
  時間:2018
  出版源:軟體導刊期刊
  檔案分類:文獻筆記

二、研究背景
  在相關 AJAX應用中,XML和JSON是主要資料交換格式。JSON具有規則簡單、便於學習的特點,且配有多種語言開發包,在專案中易於使用。無論是使用JavaScript還是其它程式語言,操作JSON的程式碼量都相對較少。由於佔用空間小、處理速度快,使JSON在AJAX應用中優勢明顯,在Web服務與資料儲存方面有很大的發展空間。XML更常見於企業應用。嚴格的規範與眾多周邊技術使 XML應用範圍易於擴 展,同時大量商業化應用程式支援XML,使非IT人員可以較為容易地編寫、閱讀 XML。有些感測器獲取的檔案是以JSON格式儲存於伺服器,為了將感測器獲取的資料進行實時視覺化,需要將JSON 格式檔案實時、動態地轉換為XML格式檔案,以便Web端解析呼叫,最終實現在前端頁面實時展示。本設計通過實現動態JSON轉XML並自定義轉換JSON檔案內容,實現感知層獲取資料的有效利用。

三、具體內容

1、JSON
 JSON是一種輕量級資料交換格式,可在多種語言之間進行資料交換,易於讀寫和機器解析、生成。JSON採用完全獨立於語言的文字格式,但因具有類似於 C語言家族的特點(C、C++、C#、JAVA、JavaScript、Perl、Python等),使JSON成為理想的資料交換語言。JSON規則簡單,使用壓縮格式,佔用頻寬小,多用於伺服器中。

2、XML

    XML是Internet環境中依賴內容的跨平臺技術,能高效處理現今的結構化文件資訊。作為一種允許使用者對標記語言進行定義的源語言,XML可以用於標記資料也可定義資料型別。XML不提供資料的顯示方法,只用節點和屬性描 述資料,因此XML提供了一個標記獨立於平臺和語言內容的有效方法。

2、JSON和XML的動態轉換

    首先通過伺服器讀取待處理的JSON檔案,然後對其進行序列化轉換,生 成JSON字串;再將JSON 字串轉換為MAP鍵值對,對其中的內容進行修改、刪除,即實現自定義資料;最後將轉換後的JSON檔案轉為XML檔案,儲存到指定位置以便Web前端解析使用。為了實現動態化整個設計採用JAVA執行緒處理,即每隔3秒進行重新整理,掃描資料夾是否 存 有JSON檔案,如採用單執行緒實現JSON與XML檔案的動態轉換,即從本地資料夾讀取JSON檔案,再轉換為XML檔案,然後將獲取的 XML檔案儲存到本地,在執行過程中動態刪除已經轉換的JSON文 件,利用執行緒定時掃描資料夾,如 果掃描到新的JSON檔案,則重複以上操作,進行實時轉換。

                                                                                       

 

四、總結

  JSON是一種輕量級的資料交換格式。它基於 ECMAScript (歐洲計算機協會制定的js規範)的一個子集,採用完全獨立於程式語言的文字格式來儲存和表示資料。簡潔和清晰的層次結構使得 JSON 成為理想的資料交換語言。 易於人閱讀和編寫,同時也易於機器解析和生成,並有效地提升網路傳輸效率。常用於與服務端進行資料交換。

引用:劉立、趙建軍、張錦鵬、餘進.JSON與XML動態轉換研究及應用.軟體導刊期刊.2018-09-15:第10—11期.