必需要要先把json講了,否則LFStrings不能工做啊,不過若是大家不使用json的方式,那麼無所謂,大家已經知道原理了,就沒必要再等待別人講解,徹底能夠本身寫代碼了。javascript
下面抄一份網上介紹:java
JSON(JavaScript Object Notation) 是一種輕量級的數據交換格式。 易於人閱讀和編寫。同時也易於機器解析和生成。 它基於JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一個子集。 JSON採用徹底獨立於語言的文本格式,可是也使用了相似於C語言家族的習慣(包括C, C++, C#, Java, JavaScript, Perl, Python等)。 這些特性使JSON成爲理想的數據交換語言。web
JSON建構於兩種結構:編程
這些都是常見的數據結構。事實上大部分現代計算機語言都以某種形式支持它們。這使得一種數據格式在一樣基於這些結構的編程語言之間交換成爲可能。json
json簡單來講就是記錄數據的結構,好多web應用都是用json做爲數據傳輸的方式,javascript使用json更是方便。數組
簡單針對strings.txt作一個json的介紹吧,若是還想更多的瞭解他,本身百度google吧。數據結構
好比咱們想存一個鍵值對「nihao」—>」你好」怎麼存?編程語言
直接函數
{
"key" : "nihao",
"value" : "你好"
}ui
就能夠了,這裏的」key」,」value」都是本身定義的,json無論這些,他只管根據字段的屬性名,取出他的值就能夠了。
因此咱們寫成:
{
"kkkk" : "nihao",
"vvvv" : "你好"
}
也是沒問題的,注意一點是屬性名須要用雙引號括起來(語法問題,不想多講,百度,google瞭解下就是了)。
咱們的strings裏面有不少鍵值對,那是怎麼存呢,那麼就是json的數組了,數組用[]括起來就是了:
好比:
{
"strings":[
{
"key":"biaoti",
"value":"標題"
},
{
"key":"huihe",
"value":"回合"
}
]
}
這裏就是有2個鍵值對了,是用[]括起來的。
好了閒話已經太多了,不能再講json了。
下面直接來在cocos2dx中怎麼使用json解析。
首先咱們須要下載一個json解析的庫,google一搜,你便知道能夠用什麼解析了:
我選擇的就是jsoncpp來解析,文章後面會附帶這個庫的壓縮包,各位就不用再去找了。
解壓下來,如以下目錄結構:
json放到本身的目錄裏面,不要污染我咱們本身的項目的代碼。這樣LFStrings就能夠工做了。
LFStrings解析的時候涉及到文本的讀入,相信大家應該也會了,直接把LFFileUtiles涉及到的文件操做本身實現就能夠了(我後面會盡可能附件裏面帶上LFFileUtiles)。LFStrings中最主要的函數就是parseFile,涉及文檔的解析。若是你們看起來吃力,空了再講講他就是了。
因此如今的話,你就能夠跑起來代碼了。