JSON for Modern C++  1.1.0
template<template< typename U, typename V, typename...Args > class ObjectType = std::map, template< typename U, typename...Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = int64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator>
bool nlohmann::basic_json::is_primitive ( ) const
inlinenoexcept

This function returns true iff the JSON type is primitive (string, number, boolean, or null).

Returns
true if type is primitive (string, number, boolean, or null), false otherwise.
Complexity
Constant.
Example
The following code exemplifies is_primitive for all JSON types.
1 #include <json.hpp>
2 
3 using namespace nlohmann;
4 
5 int main()
6 {
7  // create JSON values
8  json j_null;
9  json j_boolean = true;
10  json j_number_integer = 17;
11  json j_number_float = 23.42;
12  json j_object = {{"one", 1}, {"two", 2}};
13  json j_array = {1, 2, 4, 8, 16};
14  json j_string = "Hello, world";
15 
16  // call is_primitive()
17  std::cout << std::boolalpha;
18  std::cout << j_null.is_primitive() << '\n';
19  std::cout << j_boolean.is_primitive() << '\n';
20  std::cout << j_number_integer.is_primitive() << '\n';
21  std::cout << j_number_float.is_primitive() << '\n';
22  std::cout << j_object.is_primitive() << '\n';
23  std::cout << j_array.is_primitive() << '\n';
24  std::cout << j_string.is_primitive() << '\n';
25 }
a class to store JSON values
Definition: json.hpp:191
namespace for Niels Lohmann
Definition: json.hpp:88
bool is_primitive() const noexcept
return whether type is primitive
Definition: json.hpp:1938
Output (play with this example online):
true
true
true
true
false
false
true
The example code above can be translated with
g++ -std=c++11 -Isrc doc/examples/is_primitive.cpp -o is_primitive 
Since
version 1.0.0

Definition at line 1938 of file json.hpp.