Home | History | Annotate | Download | only in base

Lines Matching refs:Json

18 #include "json/json.h"
20 #include "third_party/jsoncpp/json.h"
26 // JSON Helpers
30 bool GetIntFromJson(const Json::Value& in, int* out);
31 bool GetUIntFromJson(const Json::Value& in, unsigned int* out);
32 bool GetStringFromJson(const Json::Value& in, std::string* out);
33 bool GetBoolFromJson(const Json::Value& in, bool* out);
34 bool GetDoubleFromJson(const Json::Value& in, double* out);
36 // Pull values out of a JSON array.
37 bool GetValueFromJsonArray(const Json::Value& in, size_t n,
38 Json::Value* out);
39 bool GetIntFromJsonArray(const Json::Value& in, size_t n,
41 bool GetUIntFromJsonArray(const Json::Value& in, size_t n,
43 bool GetStringFromJsonArray(const Json::Value& in, size_t n,
45 bool GetBoolFromJsonArray(const Json::Value& in, size_t n,
47 bool GetDoubleFromJsonArray(const Json::Value& in, size_t n,
50 // Convert json arrays to std::vector
51 bool JsonArrayToValueVector(const Json::Value& in,
52 std::vector<Json::Value>* out);
53 bool JsonArrayToIntVector(const Json::Value& in,
55 bool JsonArrayToUIntVector(const Json::Value& in,
57 bool JsonArrayToStringVector(const Json::Value& in,
59 bool JsonArrayToBoolVector(const Json::Value& in,
61 bool JsonArrayToDoubleVector(const Json::Value& in,
64 // Convert std::vector to json array
65 Json::Value ValueVectorToJsonArray(const std::vector<Json::Value>& in);
66 Json::Value IntVectorToJsonArray(const std::vector<int>& in);
67 Json::Value UIntVectorToJsonArray(const std::vector<unsigned int>& in);
68 Json::Value StringVectorToJsonArray(const std::vector<std::string>& in);
69 Json::Value BoolVectorToJsonArray(const std::vector<bool>& in);
70 Json::Value DoubleVectorToJsonArray(const std::vector<double>& in);
72 // Pull values out of a JSON object.
73 bool GetValueFromJsonObject(const Json::Value& in, const std::string& k,
74 Json::Value* out);
75 bool GetIntFromJsonObject(const Json::Value& in, const std::string& k,
77 bool GetUIntFromJsonObject(const Json::Value& in, const std::string& k,
79 bool GetStringFromJsonObject(const Json::Value& in, const std::string& k,
81 bool GetBoolFromJsonObject(const Json::Value& in, const std::string& k,
83 bool GetDoubleFromJsonObject(const Json::Value& in, const std::string& k,
86 // Writes out a Json value as a string.
87 std::string JsonValueToString(const Json::Value& json);