A simple representation for the Spanner JSON type: a lightweight, text-based, language-independent data interchange format.
JSON (the JavaScript Object Notation) defines a small set of formatting rules for the portable representation of structured data. See RFC 7159.
A Json value can be constructed from, and converted to a std::string. Json values can be compared (by string) for equality, and streamed.
There is no syntax checking of JSON strings in this interface. The user is expected to only construct Json values from well-formatted strings.
Constructors
Json(Json const &)
Regular value type, supporting copy, assign, move.
Parameter
Name
Description
Json const &
Json(Json &&)
Regular value type, supporting copy, assign, move.
Parameter
Name
Description
Json &&
Json()
A null value.
Json(std::string)
Construction from a JSON-formatted string.
Note that there is no check here that the argument string is indeed well-formatted. Error detection will be delayed until the value is passed to Spanner.
Parameter
Name
Description
s
std::string
Operators
operator=(Json const &)
Regular value type, supporting copy, assign, move.
Parameter
Name
Description
Json const &
Returns
Type
Description
Json &
operator=(Json &&)
Regular value type, supporting copy, assign, move.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-22 UTC."],[[["\u003cp\u003eThe content provides documentation for the \u003ccode\u003eJson\u003c/code\u003e class in the Google Cloud Spanner C++ library, specifically version 2.28.0, along with links to previous versions.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eJson\u003c/code\u003e is a representation of the Spanner JSON type, which is a lightweight, text-based, language-independent data format, as defined by RFC 7159.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eJson\u003c/code\u003e class can be constructed from and converted to \u003ccode\u003estd::string\u003c/code\u003e objects, allowing for seamless integration with string-based operations, and it also supports copy, assign, move operations.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eJson\u003c/code\u003e interface does not perform syntax checking on JSON strings during construction; error detection occurs when the value is sent to Spanner, thus users are expected to input well-formatted strings.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eJson\u003c/code\u003e values can be compared for equality (by string) and streamed, offering basic functionalities for data handling and manipulation within the library.\u003c/p\u003e\n"]]],[],null,[]]