jsoncpp在xcode中的使用

前端之家收集整理的这篇文章主要介绍了jsoncpp在xcode中的使用前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

考虑到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”


然后去掉几个不需要的目录

jsoncpp/src/jsontestrunner

jsoncpp/src/test_lib_json

jsoncpp/test/



最后一步,设置Header search path为$(SRCROOT)/jsoncpp/include



接下来在main函数调用试试

json文件

  1. {
  2. "name" : "小楼一夜听春雨","age" : 27
  3. }

cpp文件
  1. //
  2. // main.cpp
  3. // JsonCppDemo
  4. //
  5. // Created by ashqal on 13-2-6.
  6. // Copyright (c) 2013年 ashqal. All rights reserved.
  7. //
  8.  
  9. #include <iostream>
  10. #include <fstream>
  11. #include "json.h"
  12.  
  13. int main(int argc,const char * argv[])
  14. {
  15.  
  16. std::ifstream ifs;
  17. ifs.open("/Users/ashqal/wwwroot/test.json");
  18. if( !ifs.is_open() )
  19. {
  20. std::cout << "open Failed\n";
  21. }
  22. //assert(ifs.is_open());
  23. Json::Reader reader;
  24. Json::Value root;
  25. if (!reader.parse(ifs,root,false))
  26. {
  27. std::cout << "Failed!\n";
  28. return -1;
  29. }
  30. std::string name = root["name"].asString();
  31. int age = root["age"].asInt();
  32. std::cout<<name<<std::endl;
  33. std::cout<<age<<std::endl;
  34. // insert code here...
  35. std::cout << "Hello,World!\n";
  36. return 0;
  37. }

上述代码来自

http://www.cnblogs.com/kex1n/archive/2011/12/02/2272328.html


输出结果为

  1. 小楼一夜听春雨
  2. 27
  3. Hello,World!

猜你在找的Json相关文章