資料存放區-自訂Json串寫入檔案與XML格式讀取資料

來源:互聯網
上載者:User

標籤:style   blog   http   color   os   sp   for   檔案   資料   

資料存放區總的來說有三種方式

1>,資料庫

2>,檔案

3>,網路

在這裡我介紹的是Json格式與XML格式的檔案儲存體

先說說常用的檔案儲存體資料的格式

1>,Json格式

2>,XML格式

這倆種格式我覺得區別的話應該是Json適合儲存小資料,XML適合儲存大資料

在cocos2d-x中,如果我們要用Json首先我們要先匯入一個Json庫:libjson

demo如下:

要添加libjson標頭檔

建立Json格式的資料:

這裡用JSONNode,定義一個父節點n,再定義一個節點數組c,命名為ChildNode,再把資料壓入子節點中,把子節點壓入數組中,再把數組加入父節點中

這就建立了一個Json串

我們再看解析Json:

在這裡我並不是把Json串解析出來寫入檔案,而是用write_formatted()函數轉換為Json格式的字串

下一步建立並寫入新檔案:

這裡如果沙箱中有該檔案將直接寫入檔案,如果沒有該檔案,則建立該檔案再寫入

再看讀取檔案:

這裡都是相對於沙箱來說的,並不是相對於工程資源

再初始化函數裡面調用這幾個方法就可以了

看運行結果:

這樣我們就可以在檔案中用Json格式儲存資料了

XML檔案的話,我這裡講下它的解析

首先我們建立一個cocos2d-x工程,再匯入一個XML庫:tinyxml

把一個test.xml檔案加入工程:

我們定義一個Person類來接收並列印每一組資料:

Person.h

Person.cpp

我們在主類裡邊解析XML:

最後直接在主函數中調用即可。

資料存放區-自訂Json串寫入檔案與XML格式讀取資料

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.