类 JsonValue

摘要

成员 说明
public bool IsString () const 检查值是否为字符串。
public bool IsArray () const 检查值是否为 json 数组。
public bool IsObject () const 检查值是否为 json 对象。
public bool HasMember (const std::string & key) const 如果对象具有具有指定键的子级,则返回 true。
public void PushBack (const std::shared_ptr < JsonValue >& jsonValue) 将值成员添加到数组。 不应在添加后修改 对象。
public void PushBack (const std::string & member) 将字符串成员添加到具有指定值的数组。
public void AddMember (const std::string & key, const std::shared_ptr < JsonValue >& jsonValue) 向对象添加值成员。 不应在添加后修改 对象。
public void AddMember (const std::string & key, const std::string & member) 尚未记录。
public void AddMember (const std::string & key, bool member) 将布尔成员添加到具有指定键和值的 Object。
public void AddMember (const std::string & key, int member) 将带符号的整数成员添加到具有指定键和值的 Object。
public void AddMember (const std::string & key, unsigned int member) 将无符号整数成员添加到具有指定键和值的 Object。
public std::shared_ptr < JsonValue > GetMember (const std::string & key) const 如果这是对象,则返回具有指定键的子值。
public std::shared_ptr < JsonValue > GetMember (unsigned int index) const 如果这是数组,则返回指定索引中的子值。
public size_t Size () const 返回子元素数。
public std::vector < std::string > GetStringArray () const 将值数组作为字符串返回,跳过非字符串元素。
public std::vector < std::p air < std::string, std::string >> GetStringObjectMembers () const 返回此对象的所有字符串成员及其密钥,跳过非字符串元素。 示例:对于 json 对象 {"a": "b", "c": "d", "e": 1, "f": {"g": "h"}} 此方法将返回两对的向量: ("a"、"b") 和 ("c"、"d") 。
public std::string GetString () const 如果当前值为字符串,则返回它。
public bool IsInt () const 如果当前值为 int,则返回 true。
public int GetInt () const 如果当前值为 int,则返回它。
public bool IsBool () const 如果当前值为布尔值,则返回 true。
public bool IsUint () const 如果当前值为无符号 int,则返回 true。
public unsigned int GetUint () const 如果当前值为 uint,则返回它。
public bool IsNumber () const 如果当前值是任意类型的数字,则返回 true。
public double GetDouble () const 如果当前值为 double,则返回它。
public int GetBool () const 如果当前值为布尔值,则返回该值。
public std::string SerializeToString () const 将值和所有子项序列化为字符串。

成员

IsString 函数

检查值是否为字符串。

如果json 值为字符串,则返回 :True。

IsArray 函数

检查值是否为 json 数组。

如果json 值为 json 数组,则返回 :True。

IsObject 函数

检查值是否为 json 对象。

如果json 值为 json 对象,则返回 :True。

HasMember 函数

如果对象具有具有指定键的子级,则返回 true。

如果对象具有具有指定键的子级,则返回 :True。

PushBack 函数

将值成员添加到数组。 不应在添加后修改 对象。

PushBack 函数

将字符串成员添加到具有指定值的数组。

参数:

  • member:要添加的成员的值。

AddMember 函数

向对象添加值成员。 不应在添加后修改 对象。

AddMember 函数

尚未记录。

AddMember 函数

将布尔成员添加到具有指定键和值的 Object。

参数:

  • :要添加的成员的键。

  • member:要添加的成员的值。

AddMember 函数

将带符号的整数成员添加到具有指定键和值的 Object。

参数:

  • :要添加的成员的键。

  • member:要添加的成员的值。

AddMember 函数

将无符号整数成员添加到具有指定键和值的 Object。

参数:

  • :要添加的成员的键。

  • member:要添加的成员的值。

GetMember 函数

如果这是对象,则返回具有指定键的子值。

返回:具有指定键的子值(如果这是对象)。

GetMember 函数

如果这是数组,则返回指定索引中的子值。

返回:指定索引中的子值(如果这是数组)。

Size 函数

返回子元素数。

返回:子元素的数量。

GetStringArray 函数

将值数组作为字符串返回,跳过非字符串元素。

返回:json 数组中字符串的向量。

GetStringObjectMembers 函数

返回此对象的所有字符串成员及其密钥,跳过非字符串元素。 示例:对于 json 对象 {"a": "b", "c": "d", "e": 1, "f": {"g": "h"}} 此方法将返回两对的向量: ("a"、"b") 和 ("c"、"d") 。

返回:此对象的所有字符串成员及其键作为对的向量。

GetString 函数

如果当前值为字符串,则返回它。

返回:当前值(如果它是字符串)。

IsInt 函数

如果当前值为 int,则返回 true。

如果当前值为 int,则返回 :True。

GetInt 函数

如果当前值为 int,则返回它。

返回:当前值(如果为 int)。

IsBool 函数

如果当前值为布尔值,则返回 true。

如果当前值为布尔值,则返回 :True。

IsUint 函数

如果当前值为无符号 int,则返回 true。

如果当前值为无符号 int,则返回 :True。

GetUint 函数

如果当前值为 uint,则返回它。

返回:当前值(如果为 uint)。

IsNumber 函数

如果当前值是任意类型的数字,则返回 true。

如果当前值是任意类型的数字,则返回 :True。

GetDouble 函数

如果当前值为 double,则返回它。

返回:当前值(如果为 double)。

GetBool 函数

如果当前值为布尔值,则返回该值。

返回:当前值(如果为布尔值)。

SerializeToString 函数

将值和所有子项序列化为字符串。

返回:此 json 值以及序列化为字符串的所有子项。g.