http://blog.csdn.net/ashqal/article/details/8573392

考虑到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文件为

[javascript] view plaincopy

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

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. #include <iostream>
  9. #include <fstream>
  10. #include "json.h"
  11. int main(int argc, const char * argv[])
  12. {
  13. std::ifstream ifs;
  14. ifs.open("/Users/ashqal/wwwroot/test.json");
  15. if( !ifs.is_open() )
  16. {
  17. std::cout << "open failed\n";
  18. }
  19. //assert(ifs.is_open());
  20. Json::Reader reader;
  21. Json::Value root;
  22. if (!reader.parse(ifs, root, false))
  23. {
  24. std::cout << "failed!\n";
  25. return -1;
  26. }
  27. std::string name = root["name"].asString();
  28. int age = root["age"].asInt();
  29. std::cout<<name<<std::endl;
  30. std::cout<<age<<std::endl;
  31. // insert code here...
  32. std::cout << "Hello, World!\n";
  33. return 0;
  34. }

上述代码来自

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

【转】jsoncpp在xcode中的使用的更多相关文章

  1. iOS开发时,在Xcode中添加多个Targets进行版本控制

    在iOS开发中,很可能有以下场景:需要开发多个版本,或因需区分收费版,免费版,或因为网络环境需要区分测试版,发布版,或因渠道不同需要区分企业版,AppStore版等等.解决办法无非就是CheckOut ...

  2. 在Xcode中使用Git进行源码版本控制

    http://www.cocoachina.com/ios/20140524/8536.html 资讯 论坛 代码 工具 招聘 CVP 外快 博客new 登录| 注册   iOS开发 Swift Ap ...

  3. 解决cocos2dx在Xcode中运行时报:convert: iCCP: known incorrect sRGB profile 的问题

    解决cocos2dx在Xcode中运行时报:convert: iCCP: known incorrect sRGB profile 的问题 本文的实践来源是参照了两个帖子完成的: http://dis ...

  4. Xcode中iPhone iPad模拟器调整大小的方法

    Xcode中调试iPad程序默认的iPad模拟器非常小,如何方法iPad模拟器的显示尺寸呢? 选中iOS模拟器,在“Window -> 缩放比例”中就可以调整了. 快捷键: Command + ...

  5. [翻译]使用Swift在Xcode中创建自定义控件

    使用Swift在Xcode中创建自定义控件 原文 IBDesignable and IBInspectable With IBDesignable and IBInspectable, develop ...

  6. 使用 Git 来管理 Xcode 中的代码片段

    使用 Git 来管理 Xcode 中的代码片段 代码片段介绍 xcode4 引入了一个新 feature: code snippets,在整个界面的右下角,可以通过快捷键:cmd + ctrl + o ...

  7. XCODE中的蓝色文件夹与黄色文件夹

    XCODE中的蓝色文件夹与黄色文件夹 黄色文件夹比较常见 - group , 在XCODE中以文件夹的形式存在,有层次感,但是实际文件在工程下是散乱的,没有层级结构.是XCODE中虚拟目录. 蓝色文件 ...

  8. 网络粘贴---Xcode中可用到的快捷键

    快捷键: 1.StoryBoard技巧 当你想直接在view中选择自己想要的元素时,但是又碍于一个view上叠加的元素太多很难直接选中,那么在这时,你同时按住键盘上的shift和 control键,然 ...

  9. Xcode 中 Git 的配置与使用

    Xcode 中 Git 的配置与使用主要围绕下面几个问题展开阐述: 问题1,如何在Xcode中创建本地代码库,并添加和提交代码到本地代码库? 问题2,如何在Xcode中提交推送给远程服务器代码库? 问 ...

随机推荐

  1. Python零散收集:

    Python零散收集 转义字符 描述 \(在行尾时) 续行符 \\ 反斜杠符号 \’ 单引号 \” 双引号 \a 响铃 \b 退格(Backspace) \e 转义 \000 空 \n 换行 \v 纵 ...

  2. Http协议Get方式获取图片

    一.                二.                         我试了试,Post方式也行啊,干嘛要叫强调Get方式,费解~~       答曰:get是向服务器请求数据,p ...

  3. 【技术贴】Maven打包文件增加时间后缀

    构建war包,或者jar包的,时候,maven会自动增加一个版本号和时间放在jar包后面比如poi-3.9-20131115.jar这样子,但是我自己打war包,总是给我生成一个快照的后缀report ...

  4. Linux用户环境变量

    Linux用户环境变量 环境变量就是系统或软件设置的一些参数,用户环境变量就是用户登录系统后,都有自已专用的运行环境.在Windows系统中用户环境变量保存在用户家目录,Linux也是同样的.本文主要 ...

  5. LINUX的VIM建立UTF-8编译的文件

    以前没注意,其实,在有些场合,这个编码还是很重要的. 比如: 我在作一个脚本时,是将一个服务器信息以JSON格式通过requests.put发送到对方服务器. 但对方服务器需要我对JSON格式进行复杂 ...

  6. VLAN间单臂路由访问

    实验书上的拓朴图: 注意TRUNK端口和路由器子端口设置,可以承载不同的VLAN标签. 交换机(用2691加交换模块实现的): Building configuration... Current co ...

  7. [LeetCode#250] Count Univalue Subtrees

    Problem: Given a binary tree, count the number of uni-value subtrees. A Uni-value subtree means all ...

  8. BZOJ2038小Z的袜子(hose)

    2038: [2009国家集训队]小Z的袜子(hose) Time Limit: 20 Sec  Memory Limit: 259 MBSubmit: 2343  Solved: 1077[Subm ...

  9. 解析XML文件示例

    项目中要解析Xml文件,于是在工程里找了下前人写例子. 1,SAX(基于事件,效率高,使用声明加载什么). public class MVCConfig { private static MVCCon ...

  10. (转)PQ分区魔术师中文版分区教程

    PQ分区魔术师中文版分区的图解,图文并茂很多朋友提到硬盘分区,觉得不敢轻易去尝试,怕得不偿失,深度xp系统下载在此分享下pq分区的图解详见下图: 1)这是用的雨林木风系统的光盘,其他系统盘一样 2)首 ...