1// Copyright 2014 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include "base/json/json_value_converter.h"
6
7namespace base {
8namespace internal {
9
10bool BasicValueConverter<int>::Convert(
11    const base::Value& value, int* field) const {
12  return value.GetAsInteger(field);
13}
14
15bool BasicValueConverter<std::string>::Convert(
16    const base::Value& value, std::string* field) const {
17  return value.GetAsString(field);
18}
19
20bool BasicValueConverter<string16>::Convert(
21    const base::Value& value, string16* field) const {
22  return value.GetAsString(field);
23}
24
25bool BasicValueConverter<double>::Convert(
26    const base::Value& value, double* field) const {
27  return value.GetAsDouble(field);
28}
29
30bool BasicValueConverter<bool>::Convert(
31    const base::Value& value, bool* field) const {
32  return value.GetAsBoolean(field);
33}
34
35}  // namespace internal
36}  // namespace base
37
38