jsoncpp在xcode中的使用
2013-02-06 10:39
183 查看
考虑到cocos2dx需要使用jsoncpp做关卡的设置,
尝试用源代码直接放到项目以方便后期生成ios和android平台使用
首先从github下载最新的jsoncpp代码
https://github.com/rboulton/jsoncpp/tree/master/jsoncpp
下来后解压复制到项目文件夹的根目录(不同位置会影响后面的配置)
现在文档的路径为
JsonCppDemo/jsoncpp
JsonCppDemo/JsonCppDemo
JsonCppDemo/JsonCppDemo.xcodeproj
然后在xcode中右击项目名称,选择Add File to “JsonCppDemo”
![](http://img.my.csdn.net/uploads/201302/06/1360117785_5450.jpg)
然后去掉几个不需要的目录
jsoncpp/src/jsontestrunner
jsoncpp/src/test_lib_json
jsoncpp/test/
![](http://img.my.csdn.net/uploads/201302/06/1360118087_6536.jpg)
最后一步,设置Header search path为$(SRCROOT)/jsoncpp/include
![](http://img.my.csdn.net/uploads/201302/06/1360118327_4042.jpg)
接下来在main函数里调用试试
json文件为
cpp文件为
上述代码来自
http://www.cnblogs.com/kex1n/archive/2011/12/02/2272328.html
输出结果为
尝试用源代码直接放到项目以方便后期生成ios和android平台使用
首先从github下载最新的jsoncpp代码
https://github.com/rboulton/jsoncpp/tree/master/jsoncpp
下来后解压复制到项目文件夹的根目录(不同位置会影响后面的配置)
现在文档的路径为
JsonCppDemo/jsoncpp
JsonCppDemo/JsonCppDemo
JsonCppDemo/JsonCppDemo.xcodeproj
然后在xcode中右击项目名称,选择Add File to “JsonCppDemo”
![](http://img.my.csdn.net/uploads/201302/06/1360117785_5450.jpg)
然后去掉几个不需要的目录
jsoncpp/src/jsontestrunner
jsoncpp/src/test_lib_json
jsoncpp/test/
![](http://img.my.csdn.net/uploads/201302/06/1360118087_6536.jpg)
最后一步,设置Header search path为$(SRCROOT)/jsoncpp/include
![](http://img.my.csdn.net/uploads/201302/06/1360118327_4042.jpg)
接下来在main函数里调用试试
json文件为
{ "name" : "小楼一夜听春雨", "age" : 27 }
cpp文件为
// // main.cpp // JsonCppDemo // // Created by ashqal on 13-2-6. // Copyright (c) 2013年 ashqal. All rights reserved. // #include <iostream> #include <fstream> #include "json.h" int main(int argc, const char * argv[]) { std::ifstream ifs; ifs.open("/Users/ashqal/wwwroot/test.json"); if( !ifs.is_open() ) { std::cout << "open failed\n"; } //assert(ifs.is_open()); Json::Reader reader; Json::Value root; if (!reader.parse(ifs, root, false)) { std::cout << "failed!\n"; return -1; } std::string name = root["name"].asString(); int age = root["age"].asInt(); std::cout<<name<<std::endl; std::cout<<age<<std::endl; // insert code here... std::cout << "Hello, World!\n"; return 0; }
上述代码来自
http://www.cnblogs.com/kex1n/archive/2011/12/02/2272328.html
输出结果为
小楼一夜听春雨 27 Hello, World!
相关文章推荐
- 【转】jsoncpp在xcode中的使用
- xcode下cocos2d-x使用jsonCpp
- mac下用xcode编译并使用jsoncpp
- c++ 第三方json解析库 jsoncpp的使用
- jsoncpp库使用注意事项
- Json---Windows下使用Jsoncpp
- C++中使用JsonCpp
- iOS 学习笔记四 【xcode 7.3 ESJsonFormat-Xcode 插件不能使用的解决办法】
- Json---Linux下使用Jsoncpp
- Jsoncpp的使用2
- Jsoncpp的编译和使用
- jsoncpp使用
- jsoncpp使用方法
- linux下使用Jsoncpp
- jsoncpp在VS2010下的简单使用方法 不需编译
- jsoncpp的安装以及在qt4中的使用
- QtCreator 中使用jsoncpp解析json
- exportjson2cpp 使用(coco2dx json文件转CPP)
- 【C++】JSON数据解析——jsoncpp的使用
- 【存储】Cocos2d-x使用JsonCpp