File tree 3 files changed +2
-25
lines changed
3 files changed +2
-25
lines changed Original file line number Diff line number Diff line change @@ -157,13 +157,6 @@ class JSON_API FastWriter : public Writer {
157
157
158
158
void enableYAMLCompatibility ();
159
159
160
- /* * \brief Drop the "null" string from the writer's output for nullValues.
161
- * Strictly speaking, this is not valid JSON. But when the output is being
162
- * fed to a browser's Javascript, it makes for smaller output and the
163
- * browser can handle the output just fine.
164
- */
165
- void dropNullPlaceholders ();
166
-
167
160
public: // overridden from Writer
168
161
virtual std::string write (const Value& root);
169
162
@@ -172,7 +165,6 @@ class JSON_API FastWriter : public Writer {
172
165
173
166
std::string document_;
174
167
bool yamlCompatiblityEnabled_;
175
- bool dropNullPlaceholders_;
176
168
};
177
169
178
170
/* * \brief Writes a Value in <a HREF="http://www.json.org">JSON</a> format in a
Original file line number Diff line number Diff line change @@ -280,12 +280,10 @@ Writer::~Writer() {}
280
280
// //////////////////////////////////////////////////////////////////
281
281
282
282
FastWriter::FastWriter ()
283
- : yamlCompatiblityEnabled_(false ), dropNullPlaceholders_( false ) {}
283
+ : yamlCompatiblityEnabled_(false ) {}
284
284
285
285
void FastWriter::enableYAMLCompatibility () { yamlCompatiblityEnabled_ = true ; }
286
286
287
- void FastWriter::dropNullPlaceholders () { dropNullPlaceholders_ = true ; }
288
-
289
287
std::string FastWriter::write (const Value& root) {
290
288
document_ = " " ;
291
289
writeValue (root);
@@ -296,8 +294,7 @@ std::string FastWriter::write(const Value& root) {
296
294
void FastWriter::writeValue (const Value& value) {
297
295
switch (value.type ()) {
298
296
case nullValue:
299
- if (!dropNullPlaceholders_)
300
- document_ += " null" ;
297
+ document_ += " null" ;
301
298
break ;
302
299
case intValue:
303
300
document_ += valueToString (value.asLargestInt ());
Original file line number Diff line number Diff line change @@ -1619,17 +1619,6 @@ JSONTEST_FIXTURE(ValueTest, zeroesInKeys) {
1619
1619
}
1620
1620
}
1621
1621
1622
- struct WriterTest : JsonTest::TestCase {};
1623
-
1624
- JSONTEST_FIXTURE (WriterTest, dropNullPlaceholders) {
1625
- Json::FastWriter writer;
1626
- Json::Value nullValue;
1627
- JSONTEST_ASSERT (writer.write (nullValue) == " null\n " );
1628
-
1629
- writer.dropNullPlaceholders ();
1630
- JSONTEST_ASSERT (writer.write (nullValue) == " \n " );
1631
- }
1632
-
1633
1622
struct StreamWriterTest : JsonTest::TestCase {};
1634
1623
1635
1624
JSONTEST_FIXTURE (StreamWriterTest, dropNullPlaceholders) {
@@ -2251,7 +2240,6 @@ int main(int argc, const char* argv[]) {
2251
2240
JSONTEST_REGISTER_FIXTURE (runner, ValueTest, zeroes);
2252
2241
JSONTEST_REGISTER_FIXTURE (runner, ValueTest, zeroesInKeys);
2253
2242
2254
- JSONTEST_REGISTER_FIXTURE (runner, WriterTest, dropNullPlaceholders);
2255
2243
JSONTEST_REGISTER_FIXTURE (runner, StreamWriterTest, dropNullPlaceholders);
2256
2244
JSONTEST_REGISTER_FIXTURE (runner, StreamWriterTest, writeZeroes);
2257
2245
You can’t perform that action at this time.
0 commit comments