六,cocos2d-lua中json數(shù)據(jù)交換格式

cocos2d-x技術(shù)群新群:117871561
c++技術(shù)交流群:593010226

這里不死摳cocos-lua組件的原理, 重在快速上手使用, 只針對快速開發(fā),所以我盡量用簡潔 易懂的 文筆去闡述。

在一個公司里能運用手上的知識 快速的完成一個功能才是最好的,也可已根據(jù)自己的能力和時間 去選擇是不是要深入的了解這些組件及功能。畢竟還是需要下班充電的。

當(dāng)然我的文章 也會根據(jù)我對cocos2d-lua的了解程度 不斷更新,完善,希望對你有用

綜述:JSON(javaScript Object Notation)輕量級數(shù)據(jù)交換格式

優(yōu)點:傳輸速度快,傳輸流量少

結(jié)構(gòu):
1,對象

對象是一個“名稱-值”對的集合 以{開始  以 }結(jié)束 每個名稱后跟:  每個“名稱-值”后用逗號隔開  如下:

  {string:value,string:value}

示例:
{
“name”:“hanmeimei”,
"age":23,
"isgirl":true
}

2,數(shù)組

數(shù)組是值得有序集合 跟c,c++數(shù)組類似,數(shù)組的元素可以是string,number,object,array ,true,false,null

[value,value,......]

示例:
["lilei",true,null,6]

JSON解碼
cocos2d-x lua封裝了 JSON4Lua庫 所以可以直接拿來用

解碼函數(shù)json.decode(jsonObj)

--創(chuàng)建一個JSON對象
local jsonStr = {"name":"hanmeimei","age":23}
--解碼對象
lcoal jsonObj =json.decode(jsonStr)
cclog("name%s:",jsonObj["name"])
cclog("age%d:",ojsonObj["age"])
 

--創(chuàng)建一個數(shù)組
local jsonStr = 
[
 {"name":"hanmeimei","age":23}
 {"name":"lile","age":25}
]
--解碼數(shù)組
local jsonArray = json.decode(jsonStr)
for i = 1, table.getn(jsonArray) do
  local obj = jsonArray[i]
  cclog("name%s:",obj["name"])
  cclog("age%d:",obj["age"])
end

JSON編碼

將JSON對象或數(shù)組轉(zhuǎn)變?yōu)镴SON字符串解析,以便于存儲和網(wǎng)絡(luò)中數(shù)據(jù)傳輸
編碼函數(shù)json.encode(jsonObj)

編碼對象
local jsonObj= {"name":"hanmeimei","age":23}
cclog("jsonObj:%s",json.encode(jsonObj)) 

編碼數(shù)組
local jsonArray= 
[
 {"name":"hanmeimei","age":23}
 {"name":"lile","age":25}
]
cclog("jsonArray:%s",json.encode(jsonArray))
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,232評論 4 61
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,287評論 25 708
  • 序章 這是一個關(guān)于狼人殺的故事。 上帝創(chuàng)造了世界,覺得萬物只有低智商生物太過乏味,于是創(chuàng)造了高智商生物——人類。 ...
    正反有李油閱讀 229評論 0 1
  • 這是我讀的第一本三島由紀(jì)夫的作品。最初是在他人口中知道了這個名字,而后翻閱網(wǎng)絡(luò)資料,發(fā)現(xiàn)他的作品常被用暴力,血腥形...
    15陳林閱讀 310評論 0 0
  • 有人說,一個人最痛苦的地方,就是因為想得太多而做的太少。面對紛繁復(fù)雜的利益誘惑,每個人內(nèi)心的躁動,都不可避免的瘋長...
    艽原閱讀 573評論 2 4