`
7090
  • 浏览: 278566 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

(转)在VS2005下使用libjson注意事项

 
阅读更多
最近项目中要使用libjson,无奈boost下的1.34版的property_tree 太不给力的。作为补充方案尝试使用libjson。

1. 但是下载下来后首先发现是VS2008才能够用的。用文本编辑器将


<VisualStudioProject
    ProjectType="Visual C++"
    Version="8.00"
    Name="statLibJson"
    ProjectGUID="{153A6FE5-40A9-4C31-B0C2-1C68D2E37BEA}"
    RootNamespace="statLibJson"
    TargetFrameworkVersion="196613"
    >

其中的9.0修改为8.0



2. 在DEBUG模式下需要在 Prepprocessor --> preprocessor defination 中添加JSON_DEBUG 或者是在JSONOptions.h(31)将JSON_DEBUG宏打开

3.    在JSONOptions.h文件中注释掉JSON_DEPRECATED_FUNCTIONS 宏定义,它是为了向老版本中的某些已过时的函数定义的。我们现在不需要了。

4. 如果你需要std::string来与json_string 相同类型的话就需要将 JSON_MEMORY_CALLBACKS 和 JSON_MEMORY_POOL 宏定义注释掉。

OK  应该可以使用了~

原文:http://www.cnblogs.com/wangj/archive/2011/09/13/2174456.html

分享到:
评论

相关推荐

    libjson的ubuntu下编译so

    注意,如果你的项目需要使用此库,需要在编译项目时链接libjson的动态库。例如,在CMakeLists.txt中添加以下内容: ```cmake find_library(LIBJSON_LIBRARY NAMES libjson_linux-gcc-6.3.0_libmt.so) include_...

    libjson.7z vs2012编译的libjson库 包含完整项目可自行编译

    JSON(JavaScript Object Notation)是一种...然而,需要注意的是,尽管libjson简单易用,但可能不支持所有JSON标准的最新特性,因此在某些高级应用场景下可能需要考虑其他更现代的库,如RapidJSON或nlohmann/json等。

    libjson-0.8.tar

    在本例中,“libjson-0.8.tar”包含了`libjson`库的源代码、头文件、文档和其他相关资源,用户可以下载后解压并编译以在自己的项目中使用。 描述中提到“libjson-0.8.tar基于c语言的json解析”,这意味着该库主要...

    libjson fro android

    本篇将深入探讨如何在Android的JNI环境下使用Libjson库。 Libjson是一个轻量级的JSON解析器和生成器,适用于多种平台,包括Android。JSON(JavaScript Object Notation)是一种常见的数据交换格式,由于其简洁明了...

    libjson 是一个完全兼容 JSON 规范的 json 格式数据的 C 语言解析包。

    在C语言中使用libjson时,要注意内存管理,避免内存泄漏。同时,由于C语言没有内置的异常处理机制,需要通过返回值或设置错误码来处理可能出现的问题。 总结来说,libjson是C语言环境下处理JSON数据的重要工具,它...

    windows VS2019静态编译好的libjsoncpp和libjson-rpc,可以直接使用。

    csdn上另外一个下载量最大的静态编译的json-rpc缺少libjsoncpp文件,无法使用,而且是编译的x86版本,我这个是X64版本的,包含sln工程文件和编译好的lib文件,拿来直接用,还可以自定义二次编译X64或x86。

    libjson C++ linux

    在Linux环境下,libjson库的使用步骤通常包括: 1. **安装**:通常通过解压`libjson.tar.bz2`文件来获取库文件。解压后,可以找到头文件(如`json.h`)和静态库文件(如`libjson.a`)。如果项目中需要动态链接,...

    libjson-7.6.1.zip.zip

    5. **速度与效率**:由于C语言的特性,libjson 在解析和生成JSON方面通常表现出较高的性能,适合在资源有限的环境中使用。 6. **API设计**:libjson 的API设计简洁,易于理解和使用,使得开发者可以快速集成到自己的...

    libjson-rpc-cpp.rar

    3. **Makefile**:这是一个用于自动化编译过程的脚本,通常在Linux环境下使用。虽然Windows不支持原生的Makefile,但可以通过MinGW等工具集来实现类似功能。 4. **README.md**:项目的主要介绍文档,包含了项目的...

    libjson-rpc-cpp.tar.gz

    在提供的"libjson-rpc-cpp.tar.gz"压缩包中,包含了cinemast-libjson-rpc-cpp-3a53092这个源代码包,它代表了该库的一个特定版本。这个版本可能包含了最新的特性和修复,使得开发者能够利用最新的功能进行开发。 要...

    libjson-rpc-cpp:用于json-rpc的C ++框架(json远程过程调用)

    在下一个RPC项目中使用libjson-rpc-cpp的5个很好的理由 完整的JSON-RPC 2.0和部分JSON-RPC 1.0客户端和服务器支持。 jsonrpcstub-一种为JSON-RPC客户端和服务器应用程序生成存根类的工具。 准备使用HTTP + TCP...

    libjson0.8 源代码

    一个C写的json解析库源代码,如果需要C++可以找cajun,请注意共享协议

    cpp-libjsonrpccpp用于C服务器和客户端的JSONRPC框架

    在实际使用libjson-rpc-cpp时,开发者首先需要安装和配置该库。从提供的压缩包文件`cinemast-libjson-rpc-cpp-4ed5b00`来看,这应该是libjson-rpc-cpp的一个特定版本。通常,安装步骤包括解压源码,配置编译选项,...

    编译好的jsoncpp for windows 库文件lib文件

    5. **注意事项**: - 考虑到版本问题,使用较旧的库可能无法享受最新的特性或安全修复。建议评估升级到最新稳定版本的 JSONCPP 是否有必要。 - 在实际项目中,确保遵循 JSONCPP 的许可协议,因为它是开源软件,...

    libJSON++-开源

    由于JSON++不依赖于特定的构建系统,因此它可以在多种环境和配置下工作,如Makefile、CMake或直接使用IDE的构建工具。 总之,JSON++是一个强大而灵活的JSON处理库,对于需要在C++项目中处理JSON数据的开发者来说,...

    JSONLIB之JSONObject与JSONArray的使用

    在开发过程中,我们需要注意JSON的编码问题,确保数据在不同系统间能够正确交换。 总结一下,JSONLIB的JSONObject和JSONArray是处理JSON数据的核心工具,它们提供了一系列方便的API来创建、操作和解析JSON结构。...

    json的lib库和测试代码

    2. **库文件**:编译后的二进制库,如`libjson-c.a`或`libjson-c.so`,在程序中链接这些库可以调用JSON功能。 3. **示例代码**:演示如何使用库进行JSON操作,这对于理解和学习库的使用非常有帮助。 4. **测试代码**...

    Linux下C++使用json库解析库源码以及相关编译

    本篇将详细介绍如何在Linux系统下使用C++配合JSON库进行解析工作,以及相关编译步骤。 首先,选择一个合适的JSON库是关键。有许多开源的C++ JSON库可供选择,例如nlohmann/json、RapidJSON、jsoncpp等。这里我们以...

Global site tag (gtag.js) - Google Analytics