c++游戏开发中使用json

 最近想写一个自定义的动画数据文件,按照原来的做法,先定义一个文本格式的数据文件,然后写一个转换器转换成二进制,然后游戏中读入并解析。不过我最近特别懒,虽然我已经设计了一个“万能的”文本格式和二进制转换工具,但是解析二进制文件的工作仍然繁琐,并且根据以往的经验,可能会经常的修改文件格式,于是我想直接使用文本格式吧,首先想到的是XML,不过最近实在太懒了,连XML都懒得去解析,嗯,还有google Protocol Buffers这东西,以前看过,不过似乎用的人不多啊,还有一个json,见人在游戏中用过,那么就试试他吧。。

 

 找了几个c++的json解析器,最后选中了jsoncpp (http://jsoncpp.sourceforge.net )。首先jsoncpp是public domain的,那么就随便我怎么用了,太爽了,然后他使用的是标准c++,没有任何其他依赖(某些库还要依赖boost等东西),最后他很小巧,只有15个源文件,我直接把这些文件copy到工程里就编译了,省去了lib的配置编译连接设定等等(既然懒就懒到底了。。。),直接看文档,用法非常简单,我写了一个简单的json文件作为测试(其实是用jsoncpp的styled writer写的。。)

 

 

测试代码:

 

 

使用jsoncpp简直太轻松了,我一句解析代码都没有写,直接从文件得到了json对象,有了json对象你就可以向你的游戏数据对象写入值了,或者作为早期的测试,直接使用json对象也未尝不可

 

  • 0
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 13
    评论
VS2010是Visual Studio 2010的简写,是一款由微软公司开发的集成开发环境。C是一种通用的编程语言,广泛应用于系统软件、嵌入式系统和游戏开发等领域。JSON是一种轻量级的数据交换格式,易于人类阅读和编写,也易于机器解析和生成。同时,JSON也是一种开放标准,可以被各种编程语言读取和生成。 在VS2010,我们可以使用C语言来处理JSON数据。为了解析JSON数据,我们可以使用第三方的JSON库,如json-c、cJSON等。这些库提供了一些API函数,可以方便地解析JSON字符串,并将其转换为C语言的数据结构,例如数组、对象、字符串等。 通过这些库,我们可以使用C语言来读取和处理JSON数据。首先,我们可以将JSON字符串传递给解析函数,解析函数将会将其转换为相应的C语言数据结构。随后,我们可以使用这些数据结构操作其数据,如查找、修改、删除等。最后,我们可以将修改后的数据结构重新转换为JSON字符串,并进行输出或保存。 使用VS2010和C语言处理JSON数据需要注意一些细节。首先,需要正确安装和配置相应的JSON库,并将其引入到VS2010项目。其次,在编写代码时,需要注意使用合适的API函数进行解析和操作,遵循JSON的语法规则。此外,还需要处理可能的异常情况,如解析失败、格式错误等。 总的来说,通过VS2010和C语言,我们可以轻松地处理JSON数据,实现数据的读取、修改和生成等功能。同时,掌握相关的JSON库和API函数,能够更高效地完成JSON数据的处理工作。
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值