如何在安卓ndk工程中引入jsoncpp

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在安卓ndk工程中引入jsoncpp相关的知识,希望对你有一定的参考价值。

参考技术A 一、首先去下载JsonCpp这个库。
解压后,找到include的文件夹。将它们复制到2dx工程的libs目录,然后加入到工程中。

你可以使用jsoncpp这个库了,在使用的地方引用头文件json.h就可以了。

二、jsoncpp的一些使用方法介绍:(网上也有很多介绍,我只是写下我工作中遇到的一些)
1、初始化
Json::Value root;

Json::Reader reader;

reader.parse(""name":"sunny"", root);

Reader可以用来初始化一个人json从字符串。本回答被提问者采纳

JsonCpp在vs中使用

Jsoncpp是c++生成和解析Json数据的跨平台开源库。下面简介如何在vs中使用。

1、官网下载。https://sourceforge.net/projects/jsoncpp/解压文件得到jsoncpp-src-0.5.0文件夹。

2、在jsoncpp-src-0.5.0->makefiles->vs71文件夹下找到jsoncpp.sln文件,打开,有三个工程,对其中lib_json这个工程进行编译生成(可以生成两种库,debug库和release库,二者不同,工程debug的时候需要debug库,release时需要release库)。生成成功后会在jsoncpp-src-0.5.0->build->vs71->debug->lib_json文件夹下得到json_vc71_libmtd.lib文件(debug版本)。注意:生成编译时属性页中C/C++项->代码生成->运行库的选项要与需要添加jsoncpp的工程一致。

3、在工程目录下添加jsonCpp文件夹,将jsoncpp-src-0.5.0->include文件夹拷贝到jsonCpp文件夹下,同时在jsonCpp文件夹下新建lib文件夹,将json_vc71_libmtd.lib文件拷贝到该文件夹下。

4、在工程属性页中添加include文件夹,以及引入lib文件,具体设置如下图:

图1 添加include文件

图2 添加附加库目录

图3 添加lib文件

5、在需要使用的地方添加#include "json.h"头文件即可。具体生成和解析Json数据,主要依靠Json::Value,Json::Reader,Json::Writer。

以上是关于如何在安卓ndk工程中引入jsoncpp的主要内容,如果未能解决你的问题,请参考以下文章

JsonCpp在vs中使用

用ndk制作一个安卓so

在安卓开发中如何在自己设置的经纬度显示到高德地图上中心点

详解将jsoncpp编译so库,进行封装和解析JSON数据

Protobuf 安卓 NDK

[lua]安卓ndk如何编译lua库