linux 下jansson安装和使用

1.安装jansson

./configure

Make

Make install

2.生成帮助文档

Cd doc

Make html

编译安装doc时提示 spinx-build not a command

执行下面语句安装sphinx

easy_install -U Sphinx

生成_build文件夹

Cd _build/html/

使用火狐浏览器启动帮助文档

Firefox index.html

3.编程

包含头文件: #include <jansson.h>

编译连接时加库 -ljansson:

gcc
–o source source.c –ljansson

如果执行程序出现:error while loading shared libraries: libjansson.so.4:
cannot open shared object file: No such file or directory

找不到libjansson.so.4这个库时用下面方法解决

//查找libjansson.so.4所在位置

Whereis
libjansson

显示:libjansson: /usr/local/lib/libjansson.a
/usr/local/lib/libjansson.la /usr/local/lib/libjansson.so

自己的libjansson.so所在位置为:/usr/local/lib/libjansson.so

//确定是否真的存在

cd /usr/local/lib

ls

//如果存在执行下面语句,创建一个libjansson.so的符号链接到/usr/lib目录下

ln -s /usr/local/lib/libjansson.so /usr/lib/libjansson.so.4

//重新加载库

Ldconfig

{"jsonStr":"{\"incID\":null,\"srcip\":null,\"desip\":null,\"protocol\":null,\"policyID\":null,\"snapshoot\":null,\"fileName\":null,\"fileType\":null,\"filePath\":null,\"domain\":null}","commandKey":"11100112"}

json_t *json_string(const
char *value)

返回一个json
string的数据类型,转换成这个库可以识别的格式。错误返回NULL,必须是UTF-8格式的。

Return value: New reference.

Returns a new JSON string, or NULL on
error. value must be a valid UTF-8 encoded Unicode
string.

json_t *json_string_nocheck(const
char *value)

与json_string()相同,不检查value的有效性

Return value: New reference.

Like json_string(),
but doesn’t check that value is valid UTF-8. Use this
function only if you are certain that this really is the case (e.g. you have
already checked it by other means).

const char *json_string_value(const json_t *string)

返回json
string中的字符串,是c语言的字符串。

Returns the associated value of string as a null
terminated UTF-8 encoded string,
or NULL if string is not a JSON
string.

The retuned value is read-only and must not be modified or freed by the user.
It is valid as long as string exists, i.e. as long as its
reference count has not dropped to zero.

int json_string_set(const json_t *string,
const char *value)

设置string对应的值,如果value是无效的UTF-8值,设置失败。

Sets the associated value
of string to valuevalue must
be a valid UTF-8 encoded Unicode string. Returns 0 on success and -1 on
error.

int json_string_set_nocheck(const json_t *string,
const char *value)

与json_string_set()相同,只是不检查value是否是有效的UTF-8类型

Like json_string_set(),
but doesn’t check that value is valid UTF-8. Use this
function only if you are certain that this really is the case (e.g. you have
already checked it by other means).

linux 下jansson安装和使用

时间: 2024-10-05 09:42:23

linux 下jansson安装和使用的相关文章

linux下oracle安装

本文主要介绍linux下oracle的安装,主要分为3部分:准本工作.安装oracle软件.用dbca工具创建数据库. 实验环境:rhel5.6+oracle_database_linux32.zip(10.2.0.1.0) 实验过程: 首先要确保linux系统内存大小在1G以上,另外/home与/目录也要足够大. 1.在安装oracle软件前,linux需要安装这些软件:binutils-2.17.50.0.6-5.el5.compat-db-4.2.52-5.1.control-center

linux下编译安装php各种报错大集合

PHP开源脚本语言 PHP(外文名: Hypertext Preprocessor,中文名:"超文本预处理器")是一种通用开源脚本语言.语法吸收了C语言.Java和Perl的特点,入门门槛较低,易于学习,使用广泛,主要适用于Web开发领域.PHP的文件后缀名为php. 本文为大家整理汇总了一些linux下编译安装php各种报错大集合 ,感兴趣的同学参考下. 报错1:make 后报错如下: Generating phar.php /home/oldboy/tools/php-5.3.27

Redis(二)linux下redis安装

上篇讲解了redis在windows下的安装,接下来看看在linux下如何安装redis(纯菜鸟入门级别)? (1)redis的下载及编译 这里,首先进入存放文件目录(我的云服务器的是:cd /jelly/redis/)  wget http://download.redis.io/releases/redis-3.0.0.tar.gz(下载) tar xzf redis-3.0.0.tar.gz(解压) cd /src make(编译) (2)启动redis服务 mv redis3.0.0 r

LINUX下Db2安装

LINUX下Db2安装 1.解压db2_v101_linuxx64_expc.tar.gz 2.执行./db2_install 3.创建用户组和用户 DB2没有独立的用户管理系统,必须借用OS用户来提供安全性认证,所以这里需要创建 LINUX用户和组.一共创建了3个组,每个组一个用户.其作用和含义分别是: 数据库管理服务器DAS用户 dasusr1 组名: dasadm1 管理实例的用户 db2inst1 组名:db2iadm1 受防护用户 db2fenc1 组名: db2fadm1 [[ema

Linux下编译安装qemu和libvirt

目录 [hide] 1 安装qemu 1.1 qemu介绍 1.2 下载源文件 1.3 编译安装 2 安装libvirt 2.1 libvirt介绍 2.2 下载libvirt 2.3 编译安装 3 参考资料 KVM虚拟机(英语:Kernel-based Virtual Machine),是一种用于Linux内核中的虚拟化基础设施.KVM目前支援Intel VT及AMD-V的原生虚拟技术.KVM在2007年2月被导入Linux 2.6.20核心中.它也被引入FreeBSD.在Mac OS X中,

learn python the hard way—Python在Windows与Linux下的安装

1.Windows下安装https://www.python.org/downloads/下载相应版本,进行安装注意:将python的安装路径添加到系统环境变量的PATH路径下,这样才能在命令行窗口下输入python进入python环境 2.Linux下安装a.下载源码包 https://www.python.org/downloads/release/python-2710/b.解压 .tgz形式     tar -zxvf 压缩包 .tar.bz形式 tar -zjvf 压缩包c.进入解压后

Linux下PHP安装配置MongoDB数据库连接扩展

说明: 操作系统:CentOS 5.X 64位 MongoDB数据库服务器: IP地址:192.168.21.130 Web服务器: IP地址:192.168.21.127 PHP安装路径:/usr/local/php 实现目的: 安装PHP的MongoDB数据库扩展,通过PHP程序连接MongoDB数据库 具体操作: 一.安装PHP的MongoDB数据库扩展(在Web服务器192.168.21.127上操作) 下载地址:http://pecl.php.net/get/mongo-1.5.1.t

VMware Linux 下 Nginx 安装配置 - nginx.conf 配置 [负载两个 Tomcat] (三)

首先启动Nginx 1. 转到 nginx 目录: /usr/local/nginx; 启动 nginx: /usr/local/nginx/nginx ubuntu 前要加 sudo; 关健配置 http 配置块下,一般设置在 zgip on 下: upstream localhost { #绿色对应 #ip_hash; server localhost:8090; server localhost:8080; } server / { location / { proxy_connect_t

Linux下Opengrok安装部署与使用

Opengrok 用于管理多项目的代码非常方便.本文以Opengrok 0.12.1来讲解在RedHat Enterprise Linux上的部署 http://opengrok.github.io/OpenGrok/ 软件依赖准备: 1 JAVA                          http://www.oracle.com/technetwork/java// 2. Tomcat                    http://tomcat.apache.org/ 3.Ex