JSON for Modern C++  3.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>
nlohmann::basic_json::basic_json ( const int  value)
inline

Create an interger number JSON value with a given content.

Parameters
[in]valuean integer to create a JSON number from
Note
This constructor allows to pass enums directly to a constructor. As C++ has no way of specifying the type of an anonymous enum explicitly, we can only rely on the fact that such values implicitly convert to int. As int may already be the same type of number_integer_t, we may need to switch off the constructor basic_json(const number_integer_t).
Complexity
Constant.
Example
The example below shows the construction of a JSON integer number value.
1 #include <json.hpp>
2 
3 using namespace nlohmann;
4 
5 int main()
6 {
7  // create a JSON number from number_integer_t
8  json::number_integer_t value = 42;
9 
10  json j(value);
11 
12  // serialize the JSON numbers
13  std::cout << j << '\n';
14 }
a class to store JSON values
Definition: json.hpp:121
namespace for Niels Lohmann
Definition: json.hpp:56
NumberIntegerType number_integer_t
a type for a number (integer)
Definition: json.hpp:195
Output:
42
The example code above can be translated with
g++ -std=c++11 -Isrc doc/examples/basic_json__number_integer_t.cpp -o basic_json__number_integer_t 
.
See also
basic_json(const number_integer_t)