XML to JSON 
Convert 1,000,000 person records from XML to JSON as fast as possible.
Input
XML document on STDIN:
<?xml version="1.0" encoding="UTF-8"?>
<persons>
<person id="1512376">
<age>30</age>
<height>169.1</height>
<married>true</married>
<phone code="+6"><number>1283603279</number></phone>
<phone code="+6"><number>1659964668</number></phone>
</person>
...
</persons>
Output
One JSON object per person to STDOUT, preserving order:
{
"id": 1512376,
"age": 30,
"height": 169.1,
"married": true,
"phones": [
{
"code": "+6",
"number": 1283603279
},
{
"code": "+6",
"number": 1659964668
}
]
}
Constraints
- Preserve the order of persons
- Omit the
phonesfield if the phone array is empty - Maximum number of phones per person is 3
| Date | Author | Language | Status | Score | |
|---|---|---|---|---|---|
| Sep 8, 2024 15:30 | CPPg++13.2.0 | Success | 3,346 | ||
| Sep 8, 2024 15:15 | CPPclang++18.1.3 | Success | 3,381 | ||
| Sep 8, 2024 15:10 | CPPg++13.2.0 | Success | 3,323 | ||
| Sep 3, 2024 19:20 | CPPg++13.2.0 | Success | 3,062+563.97 RP | ||
| Sep 3, 2024 19:17 | CPPg++13.2.0 | Success | 8,727 | ||
| Sep 3, 2024 19:15 | CPPg++13.2.0 | Success | 3,464 | ||
| Sep 3, 2024 19:13 | CPPclang++18.1.3 | Success | 4,532 | ||
| Sep 3, 2024 16:17 | CPPclang++18.1.3 | Success | 3,634+384.36 RP | ||
| Sep 3, 2024 14:50 | CPPg++9.4.0 | Success | 3,264 | ||
| Aug 31, 2024 21:41 | CPPclang++18.1.3 | Success | 5,472 | ||
| Aug 31, 2024 08:10 | CPPg++9.4.0 | Success | 4,224+72.27 RP | ||
| Jul 28, 2024 13:43 | CPPg++9.4.0 | Success | 4,750 | ||
| Jul 28, 2024 13:40 | CPPg++9.4.0 | Success | 3,457+0.84 RP | ||
| Jul 28, 2024 13:35 | CPPg++9.4.0 | Success | 3,904 | ||
| Jul 28, 2024 13:26 | CPPg++9.4.0 | Success | 592,982 | ||
| Jul 28, 2024 13:24 | CPPg++9.4.0 | Success | 3,474 | ||
| Jul 28, 2024 13:23 | CPPg++9.4.0 | Error | |||
| Jul 28, 2024 13:18 | CPPg++9.4.0 | Error | |||
| Jul 28, 2024 13:13 | CPPg++9.4.0 | Error | |||
| Jul 28, 2024 13:08 | CPPg++9.4.0 | Error | |||
| Jul 28, 2024 13:07 | CPPg++9.4.0 | Error | |||
| Jul 28, 2024 12:58 | CPPg++9.4.0 | Error | |||
| Jul 28, 2024 12:56 | CPPg++9.4.0 | Error | |||
| Jul 28, 2024 12:52 | CPPg++9.4.0 | Success | 5,485 | ||
| Jul 28, 2024 12:45 | CPPg++9.4.0 | Error | |||
| Jul 28, 2024 12:37 | CPPg++9.4.0 | Error | |||
| Jul 28, 2024 12:31 | CPPg++9.4.0 | Success | 5,215 | ||
| Jul 28, 2024 12:30 | CPPg++9.4.0 | Success | 5,871 | ||
| Jul 28, 2024 12:28 | CPPg++9.4.0 | Success | 5,374 | ||
| Jul 28, 2024 12:25 | CPPg++9.4.0 | Success | 3,469 | ||
| Jul 28, 2024 12:23 | CPPg++9.4.0 | Error | |||
| Jul 28, 2024 12:12 | CPPg++9.4.0 | Success | 3,460 | ||
| Jul 27, 2024 20:03 | CPPg++9.4.0 | Success | 3,399 | ||
| Jul 27, 2024 20:02 | CPPg++9.4.0 | Success | 3,386 | ||
| Jul 27, 2024 20:01 | CPPg++9.4.0 | Success | 3,374 | ||
| Jul 27, 2024 20:00 | CPPg++9.4.0 | Success | 3,390 | ||
| Jul 27, 2024 19:59 | CPPg++9.4.0 | Success | 3,269 | ||
| Jul 27, 2024 19:59 | CPPg++9.4.0 | Success | 3,414 | ||
| Jul 27, 2024 19:57 | CPPg++9.4.0 | Success | 3,392 | ||
| Jul 27, 2024 15:58 | CPPg++9.4.0 | Success | 3,370 | ||
| Jul 27, 2024 15:05 | CPPg++9.4.0 | Success | 3,367 | ||
| Jul 27, 2024 15:04 | CPPg++9.4.0 | Success | 3,373 | ||
| Jul 27, 2024 14:55 | CPPg++9.4.0 | Success | 3,375 | ||
| Jul 27, 2024 14:55 | CPPg++9.4.0 | Success | 3,432 | ||
| Jul 27, 2024 14:53 | CPPg++9.4.0 | Success | 3,363 | ||
| Jul 27, 2024 14:49 | CPPg++9.4.0 | Success | 3,398 | ||
| Jul 27, 2024 14:49 | CPPg++9.4.0 | Success | 3,381 | ||
| Jul 27, 2024 14:47 | CPPg++9.4.0 | Success | 3,252+43.20 RP | ||
| Jul 27, 2024 14:44 | CPPg++9.4.0 | Success | 3,352 | ||
| Jul 27, 2024 14:43 | CPPg++9.4.0 | Success | 3,401 | ||
| Jul 27, 2024 14:43 | CPPg++9.4.0 | Success | 3,275+248.64 RP | ||
| Jul 27, 2024 14:41 | CPPg++9.4.0 | Success | 3,414+86.20 RP | ||
| Jul 27, 2024 14:41 | CPPg++9.4.0 | Success | 3,492 | ||
| Jul 27, 2024 14:40 | CPPg++9.4.0 | Success | 3,606 | ||
| Jul 27, 2024 14:39 | CPPg++9.4.0 | Success | 3,625 | ||
| Jul 27, 2024 14:37 | CPPg++9.4.0 | Success | 3,474 | ||
| Jul 27, 2024 14:36 | CPPg++9.4.0 | Success | 3,511 | ||
| Jul 27, 2024 14:36 | CPPg++9.4.0 | Success | 3,477 | ||
| Jul 27, 2024 14:23 | CPPg++9.4.0 | Success | 3,472+3.31 RP | ||
| Jul 27, 2024 14:23 | CPPg++9.4.0 | Success | 3,476+17.28 RP | ||
| Jul 27, 2024 14:22 | CPPg++9.4.0 | Success | 3,501 | ||
| Jul 27, 2024 14:21 | CPPg++9.4.0 | Success | 3,516 | ||
| Jul 27, 2024 14:18 | CPPg++9.4.0 | Success | 3,497+45.86 RP | ||
| Jul 27, 2024 11:06 | CPPg++9.4.0 | Success | 3,554+1.58 RP | ||
| Jul 27, 2024 11:04 | CPPg++9.4.0 | Success | 3,556+24.30 RP | ||
| Jul 26, 2024 22:23 | CPPg++9.4.0 | Success | 3,459 | ||
| Jul 26, 2024 22:22 | CPPclang++10.0.0 | Success | 7,014 | ||
| Jul 26, 2024 22:21 | CPPclang++10.0.0 | Success | 3,602 | ||
| Jul 26, 2024 22:18 | CPPg++9.4.0 | Success | 3,458+211.11 RP | ||
| Jul 26, 2024 22:10 | CPPg++9.4.0 | Success | 3,601 | ||
| Jul 26, 2024 22:09 | CPPg++9.4.0 | Success | 3,618 | ||
| Jul 26, 2024 22:08 | CPPg++9.4.0 | Success | 3,681 | ||
| Jul 26, 2024 22:07 | CPPg++9.4.0 | Success | 3,605 | ||
| Jul 26, 2024 22:06 | CPPclang++10.0.0 | Success | 3,773 | ||
| Jul 26, 2024 22:05 | CPPg++9.4.0 | Success | 4,249 | ||
| Jul 26, 2024 22:03 | CPPg++9.4.0 | Success | 3,604 | ||
| Jul 26, 2024 22:01 | CPPg++9.4.0 | Success | 3,618 | ||
| Jul 26, 2024 22:01 | CPPg++9.4.0 | Success | 3,666 | ||
| Jul 26, 2024 21:59 | CPPg++9.4.0 | Success | 3,596 | ||
| Jul 26, 2024 21:58 | CPPg++9.4.0 | Success | 3,603 | ||
| Jul 26, 2024 21:57 | CPPg++9.4.0 | Success | 3,591 | ||
| Jul 26, 2024 21:56 | CPPg++9.4.0 | Success | 3,616 | ||
| Jul 26, 2024 21:54 | CPPg++9.4.0 | Success | 3,609 | ||
| Jul 26, 2024 21:52 | CPPg++9.4.0 | Success | 3,675 | ||
| Jul 26, 2024 21:51 | CPPg++9.4.0 | Success | 3,597 | ||
| Jul 26, 2024 21:49 | CPPg++9.4.0 | Error | |||
| Jul 26, 2024 21:48 | CPPg++9.4.0 | Success | 3,597 | ||
| Jul 26, 2024 21:46 | CPPg++9.4.0 | Success | 3,591+5.42 RP | ||
| Jul 26, 2024 21:44 | CPPg++9.4.0 | Success | 3,689 | ||
| Jul 26, 2024 21:37 | CPPg++9.4.0 | Success | 3,600 | ||
| Jul 26, 2024 21:36 | CPPg++9.4.0 | Success | 3,598+13.07 RP | ||
| Jul 26, 2024 21:35 | CPPg++9.4.0 | Success | 3,652 | ||
| Jul 26, 2024 21:34 | CPPclang++10.0.0 | Success | 3,644 | ||
| Jul 26, 2024 21:33 | CPPclang++10.0.0 | Success | 3,634 | ||
| Jul 26, 2024 21:33 | CPPg++9.4.0 | Success | 3,644 | ||
| Jul 26, 2024 21:31 | CPPg++9.4.0 | Success | 3,665 | ||
| Jul 10, 2024 16:44 | CPPg++9.4.0 | Success | 3,624 | ||
| Jul 10, 2024 16:43 | CPPclang++10.0.0 | Success | 4,580 | ||
| Jun 24, 2024 20:22 | CPPg++9.4.0 | Success | 3,657 | ||
| Jun 24, 2024 20:22 | CPPg++9.4.0 | Success | 3,607 |