第一次用cocos2d-x,用到了解析json,发现网上用的都是libJson,试了一下取个值,感觉好麻烦。我想要一种和jsonkit一样的,简单的一两句代码就能取到自己想要的值.
而后去json官网,看了下c++的json库,最后选用jsonBox,使用方面,配置简单。
下面是具体的适用方法。
下载地址: https://github.com/anhero/JsonBox
1.下载以后解压:看到图1的界面
图1
。
examples目录是简单的使用方法,暂时可以不看,先将jsonBox引入项目。
在图一界面新建文件夹起名jsonBox,而后将src目录和include目录拖进去。最后拖的时候按住option(避免损坏当前项目)。
2.新建工程,有建好项目的就不必了。我们起名JsonBoxTest,而后一路完成。看图2
图2
3.这个时候将我们刚才新建的jsonBox目录拖到项目的libs目录下。拖的时候xcode弹出对话框,我们勾选copy,和targets。看图3 ,
图3
而后完成。
4.这个时候编译下项目command+B,我们发现报错哦了,说找不到jsonbox的某个头文件,我们现在需要配置头文件路径。看看我们copy进去的目录在那里。
项目里面选中jsonBox,右键,选择showInFinder,看图4 . 图4
这个时候我们会看到jsonBox文件夹在项目根目录下,图5
图5
。
5.而后打开项目的tagets,选择build Settings ,搜索header Search,图6。
图6
而后编辑Header searchPaths,点击+,而后输入"$(PROJECT_NAME)/jsonBox/include"看图7.
图7
6.而后在编译没错了,好现开始使用jsonBox。
客户端这边一般都是解析json的多。所以我就看下解析jison,但带的例子里面没有json的解析只有生成。,想看生成json的同学可以下去研究下。
1.首先看一段jison字符串:
这样的json我们如果需要得到 menu节点下的id使用很简单
下面是每一个值的获取方法。
原文来自: http://www.cocoachina.com/bbs/read.php?tid=137986
而后去json官网,看了下c++的json库,最后选用jsonBox,使用方面,配置简单。
下面是具体的适用方法。
下载地址: https://github.com/anhero/JsonBox
1.下载以后解压:看到图1的界面
图1
。
examples目录是简单的使用方法,暂时可以不看,先将jsonBox引入项目。
在图一界面新建文件夹起名jsonBox,而后将src目录和include目录拖进去。最后拖的时候按住option(避免损坏当前项目)。
2.新建工程,有建好项目的就不必了。我们起名JsonBoxTest,而后一路完成。看图2
图2
3.这个时候将我们刚才新建的jsonBox目录拖到项目的libs目录下。拖的时候xcode弹出对话框,我们勾选copy,和targets。看图3 ,
图3
而后完成。
4.这个时候编译下项目command+B,我们发现报错哦了,说找不到jsonbox的某个头文件,我们现在需要配置头文件路径。看看我们copy进去的目录在那里。
项目里面选中jsonBox,右键,选择showInFinder,看图4 . 图4
这个时候我们会看到jsonBox文件夹在项目根目录下,图5
图5
。
5.而后打开项目的tagets,选择build Settings ,搜索header Search,图6。
图6
而后编辑Header searchPaths,点击+,而后输入"$(PROJECT_NAME)/jsonBox/include"看图7.
图7
6.而后在编译没错了,好现开始使用jsonBox。
客户端这边一般都是解析json的多。所以我就看下解析jison,但带的例子里面没有json的解析只有生成。,想看生成json的同学可以下去研究下。
1.首先看一段jison字符串:
这样的json我们如果需要得到 menu节点下的id使用很简单
下面是每一个值的获取方法。
原文来自: http://www.cocoachina.com/bbs/read.php?tid=137986