| 189 | } |
| 190 | |
| 191 | Status JsonReader::ExtractObject(const Value* object, |
| 192 | const char* field, |
| 193 | const Value** result) const { |
| 194 | const Value* val; |
| 195 | RETURN_NOT_OK(ExtractField(object, field, &val)); |
| 196 | if (PREDICT_FALSE(!val->IsObject())) { |
| 197 | return Status::InvalidArgument(Substitute( |
| 198 | "wrong type during field extraction: expected object but got $0", |
| 199 | TypeToString(val->GetType()))); |
| 200 | } |
| 201 | *result = val; |
| 202 | return Status::OK(); |
| 203 | } |
| 204 | |
| 205 | Status JsonReader::ExtractObjectArray(const Value* object, |
| 206 | const char* field, |