cocos2d-x技術(shù)群新群:117871561
c++技術(shù)交流群:593010226
這里不死摳cocos-lua組件的原理彼哼, 重在快速上手使用, 只針對快速開發(fā)湘今,所以我盡量用簡潔 易懂的 文筆去闡述敢朱。
在一個公司里能運(yùn)用手上的知識 快速的完成一個功能才是最好的,也可已根據(jù)自己的能力和時間 去選擇是不是要深入的了解這些組件及功能摩瞎。畢竟還是需要下班充電的拴签。
當(dāng)然我的文章 也會根據(jù)我對cocos2d-lua的了解程度 不斷更新,完善旗们,希望對你有用
綜述:JSON(javaScript Object Notation)輕量級數(shù)據(jù)交換格式
優(yōu)點(diǎn):傳輸速度快蚓哩,傳輸流量少
結(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))