TSDuck v3.40-4033
MPEG Transport Stream Toolkit
|
Simple and basic implementation of a JSON value. More...
Namespaces | |
namespace | ts |
TSDuck namespace, containing all TSDuck classes and functions. | |
namespace | ts::json |
Namespace for JSON (JavaScript Object Notation) classes. | |
Typedefs | |
using | ts::json::ValuePtr = std::shared_ptr< Value > |
Safe pointer to a JSON value (not thread-safe). | |
using | ts::json::ValuePtrList = std::list< ValuePtr > |
A list of safe pointers to JSON values. | |
using | ts::json::ValuePtrVector = std::vector< ValuePtr > |
A vector of safe pointers to JSON values. | |
Enumerations | |
enum class | ts::json::Type { ts::json::Null , ts::json::True , ts::json::False , ts::json::String , ts::json::Number , ts::json::Object , ts::json::Array } |
Definition of the type of a value. More... | |
Functions | |
ValuePtr | ts::json::Bool (bool value) |
Create a boolean JSON value. | |
ValuePtr | ts::json::Factory (Type type, const UString &value=UString()) |
Create a JSON value by type. | |
bool | ts::json::IsInlineJSON (const UString &name) |
Check if a "file name" is in fact inline JSON content instead of a file name. | |
bool | ts::json::LoadFile (ValuePtr &value, const UString &filename, Report &report=(ts::NullReport::Instance())) |
Load a JSON value (typically an object or array) from a text file. | |
bool | ts::json::LoadStream (ValuePtr &value, std::istream &strm, Report &report=(ts::NullReport::Instance())) |
Load a JSON value (typically an object or array) from an open text stream. | |
bool | ts::json::Parse (ValuePtr &value, const UString &text, Report &report=(ts::NullReport::Instance())) |
Parse a JSON value (typically an object or array). | |
bool | ts::json::Parse (ValuePtr &value, const UStringList &lines, Report &report=(ts::NullReport::Instance())) |
Parse a JSON value (typically an object or array). | |
bool | ts::json::Parse (ValuePtr &value, TextParser &parser, bool jsonOnly, Report &report=(ts::NullReport::Instance())) |
Parse a JSON value (typically an object or array). | |
Variables | |
const TypeEnumWrapper | ts::json::TypeEnum |
Enumeration description of ts::json::Type. | |
Simple and basic implementation of a JSON value.