cocos2d-x JsonBox 读写
2014-03-06 16:30
274 查看
#include "JsonBox.h" std::string path = "test.json”; //注意引入路径 path = cocos2d::CCFileUtils::sharedFileUtils()->fullPathForFilename(path.c_str()); /*写入文件*/ JsonBox::Object o; o["myName"] = JsonBox::Value(123); o["myOtherMember"] = JsonBox::Value("asld\\kfn"); o["hahaha"] = JsonBox::Value(true); o["adamo"] = JsonBox::Value(129.09); std::cout << o << std::endl; JsonBox::Value v(o); v.writeToFile(path); /*读取文件*/ JsonBox::Value v2; v2.loadFromFile(path); std::cout << v2 << std::endl; /*读取json语句*/ JsonBox::Array a; a.push_back(JsonBox::Value("I'm a string...")); a.push_back(JsonBox::Value(123)); std::cout << a << std::endl;
void JsonTest::Create() { JsonBox::Value v1; char *json = "{\"menu\":{\"id\":\"file\",\"value\":\"File\",\"popup\":{\"menuitem\":[{\"value\":\"New\",\"onclick\":\"CreateNewDoc()\"},{\"value\":\"Open\",\"onclick\":\"OpenDoc()\"},{\"value\":\"Close\",\"onclick\":\"CloseDoc()\"}]}}}"; v1.loadFromString(json); std::string temp = v1["menu"]["id"].getString(); CCLOG("json.transform=%s", "start"); char* str = strdup(temp.c_str()); CCLOG("json.menu.id=%s", str); JsonBox::Array arr = v1["menu"]["popup"]["menuitem"].getArray(); CCLOG("arr.lenth=%d", arr.size()); for (int i = 0; i < arr.size(); i++) { std::string t = arr[i]["value"].getString(); str = strdup(t.c_str()); CCLOG("arr.item=%s", str); } }
相关文章推荐
- 10.cocos2d-x文件读写、Json操作
- 关于cocos2d-x用jsonbox解析数据
- Cocos2d-x Json读写
- cocos2d-x json解析 jsonBox
- 【cocos2d-x】关于cocos2d-x解析json的一个类,jsonbox的使用方法资料
- cocos2d-x json解析 jsonBox
- python 读写 json 解析
- jsonb格式在postgre中的读写
- Cocos2d-x之getVisibleSize,getContentSize,boundingBox,getContentSizeInPixels,convertToGL,convertToUI
- cocos2d-x 之 帧动画管理类实现 配置 json 文件
- cocos2d-x 3.1.1 学习笔记[11] http请求 + json解析
- python 读写Json的中文编码问题
- 【存储】Cocos2d-x使用JsonCpp
- jquery读写json
- 读写功能 json
- cocos2d-x 3.2 Json文件解析
- JSon 格式读写
- ios应用开发20——NSFileManager文件读写及NSData、NSDictionary、JSON、NSArray类型转化
- Cocos2d-lua示例(二)登陆界面之editbox替换TextField
- Cocos2d-x教程(14)-Cocos2d-x 2.2.x版本 Json解析(初级篇)