File tree 3 files changed +18
-13
lines changed
3 files changed +18
-13
lines changed Original file line number Diff line number Diff line change @@ -29,9 +29,9 @@ namespace JSON
29
29
InvalidPathHandlingBehaviour invalidPathHandler = InvalidPathHandlingBehaviour::THROW,
30
30
bool strings_are_binary = false
31
31
)
32
- : invalidPropertyHandler( invalidPropertyHandler)
33
- , invalidPathHandler( invalidPathHandler)
34
- , strings_are_binary( strings_are_binary)
32
+ : invalidPropertyHandler{ invalidPropertyHandler}
33
+ , invalidPathHandler{ invalidPathHandler}
34
+ , strings_are_binary{ strings_are_binary}
35
35
{}
36
36
};
37
37
Original file line number Diff line number Diff line change @@ -20,20 +20,23 @@ namespace JSON
20
20
bool reverse_order;
21
21
PointerHandling ptr_behaviour;
22
22
bool in_object;
23
- bool strings_are_binary;
23
+ bool strings_are_binary;
24
+ bool escape_strings;
24
25
25
26
StringificationOptions (bool ignore_name = false ,
26
27
std::string delimiter = " ," ,
27
28
bool reverse_order = false ,
28
29
PointerHandling ptr_behaviour = {},
29
30
bool in_object = false ,
30
- bool strings_are_binary = false )
31
+ bool strings_are_binary = false ,
32
+ bool escape_strings = true )
31
33
: ignore_name {ignore_name}
32
34
, delimiter {delimiter}
33
35
, reverse_order {reverse_order}
34
36
, ptr_behaviour {ptr_behaviour}
35
37
, in_object {in_object}
36
- , strings_are_binary {strings_are_binary}
38
+ , strings_are_binary {strings_are_binary}
39
+ , escape_strings {escape_strings}
37
40
{}
38
41
};
39
42
Original file line number Diff line number Diff line change @@ -9,15 +9,17 @@ namespace JSON
9
9
stream << ' "' ;
10
10
if (!options.strings_are_binary )
11
11
{
12
- /*
13
- for (auto const& i : value)
12
+ if (options.escape_strings )
14
13
{
15
- if (i == '"' || i == '\\')
16
- stream.put('\\');
17
- stream.put(i);
14
+ for (auto const & i : value)
15
+ {
16
+ if (i == ' "' || i == ' \\ ' )
17
+ stream.put (' \\ ' );
18
+ stream.put (i);
19
+ }
18
20
}
19
- */
20
- stream << value;
21
+ else
22
+ stream << value;
21
23
}
22
24
else
23
25
{
You can’t perform that action at this time.
0 commit comments