Lines Matching refs:json
34 MISC_HILOGE("Read json file fail");
57 bool JsonParser::HasObjectItem(cJSON *json, const std::string &key) const
59 return cJSON_HasObjectItem(json, key.c_str());
67 cJSON *JsonParser::GetObjectItem(cJSON *json, const std::string &key) const
69 if (!cJSON_IsObject(json)) {
70 MISC_HILOGE("The json is not object");
73 if (!cJSON_HasObjectItem(json, key.c_str())) {
74 MISC_HILOGE("The json is not data:%{public}s", key.c_str());
77 return cJSON_GetObjectItem(json, key.c_str());
85 int32_t JsonParser::ParseJsonArray(cJSON *json, const std::string &key,
88 cJSON *jsonArray = GetObjectItem(json, key);
110 bool JsonParser::IsArray(cJSON *json) const
112 return cJSON_IsArray(json);
115 int32_t JsonParser::GetArraySize(cJSON *json) const
117 return cJSON_GetArraySize(json);
120 cJSON *JsonParser::GetArrayItem(cJSON *json, int32_t index) const
122 return cJSON_GetArrayItem(json, index);
125 int32_t JsonParser::GetIntValue(cJSON *json) const
127 if (!cJSON_IsNumber(json)) {
130 return json->valueint;
133 double JsonParser::GetDoubleValue(cJSON *json) const
135 if (!cJSON_IsNumber(json)) {
138 return json->valuedouble;
141 std::string JsonParser::GetStringValue(cJSON *json) const
143 if (!cJSON_IsString(json)) {
146 return json->valuestring;