解析

输入流被默认初始化为NULL

调用前必须重定向输入流

# 设置输入流 setInputStream

参数 类型
stream FILE*

返回值void

# 解析Json文本

String, Number,Bool, Null字面量值统一保存于 val->val;

详情见对String,Number,Bool,Null内部表示实现的一些说明

// val->val
struct JsonVal* parseString(); 
struct JsonVal* parseNumber();
struct JsonVal* parseBool();
struct JsonVal* parseNull(); 
// val->arr
struct JsonVal* parseArray();
// val->obj
struct JsonVal* parseObject();
struct JsonVal* parseValue();
1
2
3
4
5
6
7
8
9
10