资 源 简 介
翻译 maninwest@Codeforge 作者:Jerry Evans@CodeProject向 C++ 类添加 JSON 序列化ESJ 是一个 JSON 映射器,适用于 C++ 并满足中等编译器的要求 (非 C++11) ,且不依赖第三方库。它是用于跟web和数据库服务互操作的轻量级系统,使用简单。ESJ 可以快速添加到已有代码中,生成强健地格式良好的 JSON 数据。JSON (Javascript Object Notation) 已成为基于 Web 的数据交换的格式选择。 JSON 富于表现力,容易解析和读取。也非常适合 Javascript 语言。除了普遍用于 AJAX (更精确一点,是 AJAJ) 上下文中, JSON也非常适用于基于 Web-socket 的通信。也许,比较不常用的是,代码已在嵌入式环境中部署,极大地简化了针对物联网设备的 Web-socket 数据交换。 附件中的 ZIP 文件包含适用于 Visual Studio (2012) 和 XCode (Clang) 的项目。此代码也在 Github 上托管。使用代码以 JSON 序列化的典范例子开始://-----------------------------------------------------------------------------
// Code support required for serialization.
class JSONExample
{
public:
// to be JSON"ised
std::string text;
public:
// each class requires a public serialize function
void serialize(JS
文 件 列 表
.gitignore
arm
convert.h
json_ex.h
build
Debug
esj.sln
esj.v11.suo
esj.vcxproj
esj.xcodeproj
startup_MK64F12.s
doc
chrome-console.jpg
esj.html
esj1.png
esj1.svg
esj2.png
esj2.svg
json_adapter.h
json_lexer.h
json_reader.h
json_writer.h
LICENSE
main.cpp
osx
convert.h
json_ex.h
platform_selector.h
pt.h
README.md
stringer.h
windows
convert.h
json_ex.h