前段时间用到C++来封装com 因此从数据转换上我采用的Json来当两种语言的传递方式,现做下json的序列化与反序列化方案的总结: Rapidjson 文档地址:http://rapidjson.org/zh-cn/ 使用体会:比C# 现有的各类Json库相比调用麻烦需要特别清楚整体结构。 序列化 ...
分类:
编程语言 时间:
2018-04-25 19:06:36
阅读次数:
292
#pragma once #include "Util.h" #include "rapidjson/writer.h" #include "rapidjson/stringbuffer.h" #include "rapidjson/document.h" NAMESPACEBEGIN(DEF) /... ...
1 Json基础 JSON 概念和特点: JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation) JSON 是轻量级的文本数据交换格式,类似 XML,但比 XML 更小、更快,更易解析 JSON 独立于语言 * JSON 具有自我描述性,更易理解 ...
首先,创建 然后 再导出数据: 再然后,能够看到数据的格式是: 再然后,就是 数据解析代码: [cpp] view plaincopy ////////////////// rapidjson::Document _doc; bool bRet = false; unsigned long size ...
分类:
Web程序 时间:
2017-07-25 21:23:43
阅读次数:
305
流畅接口(Fluent Interface),第一次见是在看 RapidJSON 的 wiki 时看见的。 意为返回自己的引用,这样可以不间断地调用一个函数多次。 这样插入操作的时候,就可以 这只是简单的用法。 之前看到过一个问题,如何在 C++ 中实现这种函数调用效果: 我的方法是用 operat ...
分类:
编程语言 时间:
2017-05-15 13:01:37
阅读次数:
270
rapidjson为了最大化性能,大量使用了浅拷贝,使用之前一定要了解清楚。如果采用了浅拷贝,特别要注意局部对象的使用,以防止对象已被析构了,却还在被使用。 rapidjson使用注意点: 1.对不存在的键获取值会返回此类型的默认值。2.通过key获取value时,要先判断value的类型,使用错误 ...
rapidjson::Document d; d.Parse<0>(FileUtils::getInstance()->getStringFromFile("data_2.json").c_str()); log("%s",d[(int)0]["name"].GetString());
分类:
Web程序 时间:
2016-03-02 00:12:01
阅读次数:
182
Cocos2d-x 3.0 加入了rapidjson库用于json解析。位于external/json下。 rapidjson 项目地址:http://code.google.com/p/rapidjson/wiki:http://code.google.com/p/rapidjson/wiki/U
分类:
Web程序 时间:
2016-02-03 15:24:54
阅读次数:
198
在cocos2dx for lua中,我们经常通过lua的table传入c++使用,然后早c++层操作数据。实现步骤大致如下:table->string->c++层->通过rapidjson解析->存放在map中管理在lua中,转换table大致如下local tbl = {}tbl["fang"]...
分类:
编程语言 时间:
2015-11-08 14:03:29
阅读次数:
492
场景:
1. 在Mac下Cocoa开发,可以使用NSUserDefaults很容易的存储配置信息,而且它还支持基本类型的NSDictionary,NSArray等复杂类型. 我们使用这个类来存储运行时配置,
比如多语言选项, 检查更新选项, 快捷键设置等等.这个信息自动存储在bundleid的相关位置.
参考: http://blog.csdn.net/yepeng2014/article/details/49003753
这种配置很方面, 如果是Windows的话唯一可以和它相提并论的是注册表了, 但是...