| 143 | } |
| 144 | |
| 145 | Status JsonReader::ExtractDouble(const Value* object, |
| 146 | const char* field, |
| 147 | double* result) const { |
| 148 | const Value* val; |
| 149 | RETURN_NOT_OK(ExtractField(object, field, &val)); |
| 150 | if (PREDICT_FALSE(!val->IsLosslessDouble())) { |
| 151 | return Status::InvalidArgument(Substitute( |
| 152 | "wrong type during field extraction: expected a lossless double type but got $0", |
| 153 | TypeToString(val->GetType()))); |
| 154 | } |
| 155 | *result = val->GetDouble(); |
| 156 | return Status::OK(); |
| 157 | } |
| 158 | |
| 159 | Status JsonReader::ExtractFloat(const Value* object, |
| 160 | const char* field, |