淘先锋技术网

首页 1 2 3 4 5 6 7

在使用C Json库时,有时需要读取int64类型的值。下面我们来介绍一下如何读取int64类型的值。

//样例JSON字符串
{
"number": 9223372036854775807
}
//读取JSON中的int64类型
json_object *root = json_tokener_parse(json_str);
int64_t num;
json_object_object_get_ex(root, "number", &num);
//打印读取到的int64类型值
printf("number: %"PRId64"\n", num);

首先我们需要准备一份包含int64类型值的JSON字符串示例。在读取前,需要定义一个json_object指针root,并通过json_tokener_parse方法将JSON字符串解析为json_object对象。

接下来,我们声明一个int64_t类型的变量num,用于存储我们从JSON中读取到的值。通过json_object_object_get_ex方法,我们可以轻松地获取到JSON对象中指定键的值,这里是"number"键。&num表示将值存储在我们之前声明的int64_t类型变量num中。

最后,我们使用printf打印读取到的值。需要注意的是,在输出int64_t类型时,我们需要使用PRId64占位符,否则可能会出现错误。