27#ifndef A11_JSON_CODEC_H_
28#define A11_JSON_CODEC_H_
33#include <absl/status/statusor.h>
34#include <nlohmann/json.hpp>
44absl::StatusOr<nlohmann::json>
ParseJson(std::string_view encoded,
45 std::string_view what);
102 std::string_view what);
114 std::string_view what);
117absl::StatusOr<nlohmann::json>
UnpackMsgpack(std::string_view encoded,
118 std::string_view what);
std::string value
Definition discover.cc:114
std::optional< std::string > text
The text, where the value is a string literal or a name bound to one.
Definition discover.cc:612
absl::StatusOr< Json > ParseJson(std::string_view encoded, std::string_view what)
Parses JSON text, or explains why it is not JSON.
Definition json_codec.cc:342
const Json * FindUnencodableString(const Json &value)
Definition json_codec.cc:367
std::string DumpJsonLossy(const Json &value)
Definition json_codec.cc:412
absl::StatusOr< Json > UnpackMsgpack(std::string_view encoded, std::string_view what)
Decodes MessagePack bytes, or explains why they are not.
Definition json_codec.cc:437
absl::StatusOr< std::string > DumpJson(const Json &value, std::string_view what)
Definition json_codec.cc:387
bool IsValidUtf8(std::string_view text)
Whether text is valid UTF-8.
Definition json_codec.cc:363
absl::StatusOr< std::string > PackMsgpack(const Json &value, std::string_view what)
Definition json_codec.cc:418