在使用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占位符,否则可能会出现错误。