Skip to content

Commit 00cf471

Browse files
committed
encode_json indenting::indent -> encode_json_pretty
1 parent 8d2660d commit 00cf471

22 files changed

+77
-73
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -312,7 +312,7 @@ int main()
312312

313313
// Encode the c++ structure into a string
314314
std::string s;
315-
encode_json(v, s, indenting::indent);
315+
encode_json_pretty(v, s);
316316
std::cout << "(2)\n";
317317
std::cout << s << "\n";
318318
}

doc/Examples.md

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -565,7 +565,7 @@ std::string s;
565565
566566
j.dump(s); // compressed
567567
568-
j.dump(s, indenting::indent); // pretty print
568+
j.dump_pretty(s); // pretty print
569569
```
570570

571571
<div id="B5"/>
@@ -605,7 +605,7 @@ j.dump(json_string);
605605
```
606606
j.dump(std::cout); // compressed
607607
608-
j.dump(std::cout, indenting::indent); // pretty print
608+
j.dump_pretty(std::cout); // pretty print
609609
```
610610
or
611611
```
@@ -1237,7 +1237,7 @@ int main()
12371237
<< item.price << "\n";
12381238
}
12391239
std::cout << "\n";
1240-
encode_json(books1, std::cout, indenting::indent);
1240+
encode_json_pretty(books1, std::cout);
12411241
std::cout << "\n\n";
12421242

12431243
std::cout << "(2)\n\n";
@@ -1250,7 +1250,7 @@ int main()
12501250
<< item.get_price() << "\n";
12511251
}
12521252
std::cout << "\n";
1253-
encode_json(books2, std::cout, indenting::indent);
1253+
encode_json_pretty(books2, std::cout);
12541254
std::cout << "\n\n";
12551255

12561256
std::cout << "(3)\n\n";
@@ -1263,7 +1263,7 @@ int main()
12631263
<< item.price() << "\n";
12641264
}
12651265
std::cout << "\n";
1266-
encode_json(books3, std::cout, indenting::indent);
1266+
encode_json_pretty(books3, std::cout);
12671267
std::cout << "\n\n";
12681268

12691269
std::cout << "(4)\n\n";
@@ -1276,7 +1276,7 @@ int main()
12761276
<< item.get_price() << "\n";
12771277
}
12781278
std::cout << "\n";
1279-
encode_json(books4, std::cout, indenting::indent);
1279+
encode_json_pretty(books4, std::cout);
12801280
std::cout << "\n\n";
12811281
}
12821282
```
@@ -1450,7 +1450,7 @@ int main()
14501450
<< item.price << "\n";
14511451
}
14521452
std::cout << "\n";
1453-
encode_json(books1, std::cout, indenting::indent);
1453+
encode_json_pretty(books1, std::cout);
14541454
std::cout << "\n\n";
14551455
14561456
std::cout << "(2)\n\n";
@@ -1463,7 +1463,7 @@ int main()
14631463
<< item.price() << "\n";
14641464
}
14651465
std::cout << "\n";
1466-
encode_json(books2, std::cout, indenting::indent);
1466+
encode_json_pretty(books2, std::cout);
14671467
std::cout << "\n\n";
14681468
14691469
std::cout << "(3)\n\n";
@@ -1476,7 +1476,7 @@ int main()
14761476
<< item.price() << "\n";
14771477
}
14781478
std::cout << "\n";
1479-
encode_json(books3, std::cout, indenting::indent);
1479+
encode_json_pretty(books3, std::cout);
14801480
std::cout << "\n\n";
14811481
14821482
std::cout << "(4)\n\n";
@@ -1489,7 +1489,7 @@ int main()
14891489
<< item.getPrice() << "\n";
14901490
}
14911491
std::cout << "\n";
1492-
encode_json(books4, std::cout, indenting::indent);
1492+
encode_json_pretty(books4, std::cout);
14931493
std::cout << "\n\n";
14941494
}
14951495
```
@@ -1698,7 +1698,7 @@ int main()
16981698
}
16991699
17001700
std::cout << "\n(2)\n";
1701-
encode_json(book_list, std::cout, indenting::indent);
1701+
encode_json_pretty(book_list, std::cout);
17021702
std::cout << "\n\n";
17031703
}
17041704
```
@@ -1802,8 +1802,8 @@ int main()
18021802
std::string output1;
18031803
std::string output2;
18041804

1805-
encode_json(val2, output2, indenting::indent);
1806-
encode_json(val1, output1, indenting::indent);
1805+
encode_json_pretty(val2, output2);
1806+
encode_json_pretty(val1, output1);
18071807

18081808
std::cout << "(1)\n";
18091809
std::cout << output1 << "\n\n";
@@ -2054,7 +2054,7 @@ int main()
20542054
20552055
// Encode the c++ structure into a string
20562056
std::string s;
2057-
encode_json(v, s, indenting::indent);
2057+
encode_json_pretty(v, s);
20582058
std::cout << "(2)\n";
20592059
std::cout << s << "\n";
20602060
}

doc/Pages/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -240,7 +240,7 @@ int main()
240240

241241
// Encode the c++ structure into a string
242242
std::string s;
243-
encode_json(v, s, indenting::indent);
243+
encode_json_pretty(v, s);
244244
std::cout << "(2)\n";
245245
std::cout << s << "\n";
246246
}

doc/ref/corelib/encode_json.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -183,7 +183,7 @@ int main()
183183
184184
std::cout << "(2) Again, with pretty print\n" << '\n';
185185
186-
encode_json(employees, std::cout, indenting::indent);
186+
encode_json_pretty(employees, std::cout);
187187
}
188188
```
189189
Output:

doc/ref/corelib/json_type_traits/built-in-specializations.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -402,7 +402,7 @@ int main()
402402
};
403403
404404
std::string json_data;
405-
encode_json(results, json_data, indenting::indent);
405+
encode_json_pretty(results, json_data);
406406
std::cout << json_data << "\n\n";
407407
auto results1 = decode_json<std::vector<qualifying_results_type>>(json_data);
408408
assert(results1 == results);

doc/ref/corelib/json_type_traits/custom-specializations.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -194,7 +194,7 @@ int main()
194194
}
195195

196196
std::cout << "\n(2)\n";
197-
encode_json(book_list, std::cout, indenting::indent);
197+
encode_json_pretty(book_list, std::cout);
198198
std::cout << "\n\n";
199199
}
200200
```

doc/ref/corelib/reflect/reflect-traits-gen.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -383,7 +383,7 @@ int main()
383383
}
384384

385385
std::cout << "\n(2)\n";
386-
encode_json(book_list, std::cout, indenting::indent);
386+
encode_json_pretty(book_list, std::cout);
387387
std::cout << "\n\n";
388388
}
389389
```
@@ -509,7 +509,7 @@ int main()
509509
510510
// Encode the c++ structure into a string
511511
std::string s;
512-
encode_json(v, s, indenting::indent);
512+
encode_json_pretty(v, s);
513513
std::cout << "(2)\n";
514514
std::cout << s << "\n";
515515
}
@@ -1676,7 +1676,7 @@ int main()
16761676
std::cout << "\n";
16771677
16781678
std::string output;
1679-
encode_json(company, output, indenting::indent);
1679+
encode_json_pretty(company, output);
16801680
std::cout << "(2)\n" << output << "\n\n";
16811681
}
16821682
```
@@ -1780,7 +1780,7 @@ int main()
17801780
std::cout << "\n";
17811781

17821782
std::string output;
1783-
jsoncons::encode_json(persons, output, indenting::indent);
1783+
jsoncons::encode_json_pretty(persons, output);
17841784
std::cout << "(2)\n" << output << "\n";
17851785
}
17861786
```

examples/src/common/sample_types.hpp

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,8 @@ namespace ns {
5252
class Person
5353
{
5454
public:
55+
Person() : age(0) {}
56+
5557
Person(const std::string& name, const std::string& surname,
5658
const std::string& ssn, unsigned int age)
5759
: name(name), surname(surname), ssn(ssn), age(age) { }
@@ -67,8 +69,6 @@ namespace ns {
6769
// Make json_type_traits specializations friends to give accesses to private members
6870
JSONCONS_TYPE_TRAITS_FRIEND
6971

70-
Person() : age(0) {}
71-
7272
std::string name;
7373
std::string surname;
7474
std::string ssn;
@@ -121,7 +121,12 @@ namespace ns {
121121
{
122122
std::string application_;
123123
std::vector<hiking_reputon> reputons_;
124+
125+
// Make json_type_traits specializations friends to give accesses to private members
126+
JSONCONS_TYPE_TRAITS_FRIEND
124127
public:
128+
hiking_reputation() = default;
129+
125130
hiking_reputation(const std::string& application,
126131
const std::vector<hiking_reputon>& reputons)
127132
: application_(application),
@@ -176,9 +181,9 @@ namespace jsoncons {
176181
static ns::book as(const Json& j)
177182
{
178183
ns::book val;
179-
val.author = j.at("author").as<std::string>();
180-
val.title = j.at("title").as<std::string>();
181-
val.price = j.at("price").as<double>();
184+
val.author = j.at("author").template as<std::string>();
185+
val.title = j.at("title").template as<std::string>();
186+
val.price = j.at("price").template as<double>();
182187
return val;
183188
}
184189
static Json to_json(const ns::book& val,

examples/src/json_traits_macros_examples.cpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -330,8 +330,8 @@ void json_type_traits_optional_examples()
330330
std::string output1;
331331
std::string output2;
332332

333-
encode_json(val2, output2, indenting::indent);
334-
encode_json(val1, output1, indenting::indent);
333+
encode_json_pretty(val2, output2);
334+
encode_json_pretty(val1, output1);
335335

336336
std::cout << "(1)\n";
337337
std::cout << output1 << "\n\n";
@@ -400,7 +400,7 @@ void json_type_traits_book_examples()
400400
<< item.price << "\n";
401401
}
402402
std::cout << "\n";
403-
encode_json(books1, std::cout, indenting::indent);
403+
encode_json_pretty(books1, std::cout);
404404
std::cout << "\n\n";
405405

406406
std::cout << "(2)\n\n";
@@ -413,7 +413,7 @@ void json_type_traits_book_examples()
413413
<< item.get_price() << "\n";
414414
}
415415
std::cout << "\n";
416-
encode_json(books2, std::cout, indenting::indent);
416+
encode_json_pretty(books2, std::cout);
417417
std::cout << "\n\n";
418418

419419
std::cout << "(3)\n\n";
@@ -426,7 +426,7 @@ void json_type_traits_book_examples()
426426
<< item.price() << "\n";
427427
}
428428
std::cout << "\n";
429-
encode_json(books3, std::cout, indenting::indent);
429+
encode_json_pretty(books3, std::cout);
430430
std::cout << "\n\n";
431431

432432
std::cout << "(4)\n\n";
@@ -439,7 +439,7 @@ void json_type_traits_book_examples()
439439
<< item.get_price() << "\n";
440440
}
441441
std::cout << "\n";
442-
encode_json(books4, std::cout, indenting::indent);
442+
encode_json_pretty(books4, std::cout);
443443
std::cout << "\n\n";
444444
}
445445

examples/src/json_traits_name_macro_examples.cpp

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -37,11 +37,12 @@ namespace ns {
3737
BookCategory category_;
3838
std::string author_;
3939
std::string title_;
40-
double price_;
41-
Book2() = default;
40+
double price_{0};
4241

4342
JSONCONS_TYPE_TRAITS_FRIEND
4443
public:
44+
Book2() = default;
45+
4546
BookCategory category() const {return category_;}
4647

4748
const std::string& author() const {return author_;}
@@ -281,7 +282,7 @@ void json_type_traits_book_examples()
281282
<< item.price << "\n";
282283
}
283284
std::cout << "\n";
284-
encode_json(books1, std::cout, indenting::indent);
285+
encode_json_pretty(books1, std::cout);
285286
std::cout << "\n\n";
286287

287288
std::cout << "(2)\n\n";
@@ -294,7 +295,7 @@ void json_type_traits_book_examples()
294295
<< item.price() << "\n";
295296
}
296297
std::cout << "\n";
297-
encode_json(books2, std::cout, indenting::indent);
298+
encode_json_pretty(books2, std::cout);
298299
std::cout << "\n\n";
299300

300301
std::cout << "(3)\n\n";
@@ -307,7 +308,7 @@ void json_type_traits_book_examples()
307308
<< item.price() << "\n";
308309
}
309310
std::cout << "\n";
310-
encode_json(books3, std::cout, indenting::indent);
311+
encode_json_pretty(books3, std::cout);
311312
std::cout << "\n\n";
312313

313314
std::cout << "(4)\n\n";
@@ -320,7 +321,7 @@ void json_type_traits_book_examples()
320321
<< item.getPrice() << "\n";
321322
}
322323
std::cout << "\n";
323-
encode_json(books4, std::cout, indenting::indent);
324+
encode_json_pretty(books4, std::cout);
324325
std::cout << "\n\n";
325326
}
326327

@@ -352,7 +353,7 @@ void translate_ids_from_to_employees()
352353
std::cout << "\n";
353354

354355
std::string output;
355-
encode_json(company, output, indenting::indent);
356+
encode_json_pretty(company, output);
356357
std::cout << "(2)\n" << output << "\n\n";
357358
}
358359

@@ -382,7 +383,7 @@ void tidy_member()
382383
std::cout << "\n";
383384

384385
std::string output;
385-
encode_json(persons, output, indenting::indent);
386+
encode_json_pretty(persons, output);
386387
std::cout << "(2)\n" << output << "\n";
387388

388389
}

0 commit comments

Comments
 (0)