Skip to content

Commit 1aa1039

Browse files
committed
Serialize empty tuple into instead of null
Signed-off-by: Michael Valladolid <[email protected]>
1 parent 2d42229 commit 1aa1039

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

include/nlohmann/detail/conversions/to_json.hpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -426,6 +426,13 @@ inline void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequence<
426426
j = { std::get<Idx>(t)... };
427427
}
428428

429+
template<typename BasicJsonType, typename Tuple>
430+
inline void to_json_tuple_impl(BasicJsonType& j, const Tuple& /*unused*/, index_sequence<> /*unused*/)
431+
{
432+
using array_t = typename BasicJsonType::array_t;
433+
j = array_t();
434+
}
435+
429436
template<typename BasicJsonType, typename T, enable_if_t<is_constructible_tuple<BasicJsonType, T>::value, int > = 0>
430437
inline void to_json(BasicJsonType& j, const T& t)
431438
{

single_include/nlohmann/json.hpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5987,6 +5987,13 @@ inline void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequence<
59875987
j = { std::get<Idx>(t)... };
59885988
}
59895989

5990+
template<typename BasicJsonType, typename Tuple>
5991+
inline void to_json_tuple_impl(BasicJsonType& j, const Tuple& /*unused*/, index_sequence<> /*unused*/)
5992+
{
5993+
using array_t = typename BasicJsonType::array_t;
5994+
j = array_t();
5995+
}
5996+
59905997
template<typename BasicJsonType, typename T, enable_if_t<is_constructible_tuple<BasicJsonType, T>::value, int > = 0>
59915998
inline void to_json(BasicJsonType& j, const T& t)
59925999
{

0 commit comments

Comments
 (0)