26#ifndef SYMBIAN_STATUS_JSON_CODEC_H_
27#define SYMBIAN_STATUS_JSON_CODEC_H_
32#include <absl/status/statusor.h>
33#include <nlohmann/json.hpp>
43absl::StatusOr<nlohmann::json>
ParseJson(std::string_view encoded,
44 std::string_view what);
88 std::string_view what);
100 std::string_view what);
103absl::StatusOr<nlohmann::json>
UnpackMsgpack(std::string_view encoded,
104 std::string_view what);
absl::StatusOr< std::string > DumpJson(const Json &value, std::string_view what)
Definition json_codec.cc:381
std::string DumpJsonLossy(const Json &value)
Definition json_codec.cc:396
const Json * FindUnencodableString(const Json &value)
Definition json_codec.cc:358
absl::StatusOr< std::string > PackMsgpack(const Json &value, std::string_view what)
Definition json_codec.cc:402
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:413
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:340
bool IsValidUtf8(std::string_view text)
Whether text is valid UTF-8.
Definition json_codec.cc:354
libusb_context * value
Definition usb.cc:35