Skip to content

Commit d6ac7e1

Browse files
author
puetzp
committed
Deserialize time series using serde_json
1 parent 9cd387a commit d6ac7e1

File tree

1 file changed

+3
-13
lines changed

1 file changed

+3
-13
lines changed

src/client.rs

Lines changed: 3 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -533,7 +533,9 @@ fn parse_series_response(response: HashMap<String, serde_json::Value>) -> Result
533533
let mut result = vec![];
534534

535535
for datum in data {
536-
result.push(parse_metric(datum.as_object().unwrap()));
536+
let metric: HashMap<String, String> =
537+
serde_json::from_value(datum.to_owned()).unwrap();
538+
result.push(metric);
537539
}
538540

539541
Ok(Response::Series(result))
@@ -703,15 +705,3 @@ fn parse_query_response(response: HashMap<String, serde_json::Value>) -> Result<
703705
}
704706
}
705707
}
706-
707-
fn parse_metric(metric: &serde_json::Map<String, serde_json::Value>) -> HashMap<String, String> {
708-
let mut result: HashMap<String, String> = HashMap::new();
709-
710-
for item in metric {
711-
let key = item.0.to_string();
712-
let val = item.1.as_str().unwrap().to_string();
713-
result.insert(key, val);
714-
}
715-
716-
result
717-
}

0 commit comments

Comments
 (0)