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 | |
|---|---|---|---|---|---|
| Aug 8, 2022 16:19 | GOgo1.19 | Error | |||
| Aug 8, 2022 16:10 | GOgo1.19 | Success | 1,103,660+9.06 RP | ||
| Dec 25, 2021 05:07 | GOgo1.17.5 | Success | 1,075,401+9.30 RP | ||
| Oct 31, 2021 14:10 | CPPg++9.3.0 | Success | 11,138 | ||
| Oct 31, 2021 14:10 | CPPg++9.3.0 | Error | |||
| Oct 31, 2021 14:08 | CPPg++9.3.0 | Success | 9,794 | ||
| Oct 31, 2021 14:06 | CPPclang++10.0.0 | Success | 10,179 | ||
| Oct 31, 2021 14:00 | CPPclang++10.0.0 | Success | 10,340 | ||
| Oct 31, 2021 14:00 | CPPg++9.3.0 | Success | 9,656+14.18 RP | ||
| Oct 31, 2021 13:59 | CPPg++9.3.0 | Success | 9,790+2.08 RP | ||
| Oct 31, 2021 13:57 | CPPg++9.3.0 | Success | 9,810+0.52 RP | ||
| Oct 31, 2021 13:54 | CPPg++9.3.0 | Success | 10,004 | ||
| Oct 31, 2021 13:43 | CPPg++9.3.0 | Success | 9,815+7.21 RP | ||
| Oct 31, 2021 13:43 | CPPg++9.3.0 | Error | |||
| Oct 31, 2021 13:41 | CPPg++9.3.0 | Success | 9,908 | ||
| Oct 31, 2021 13:40 | CPPg++9.3.0 | Success | 9,891 | ||
| Oct 31, 2021 13:40 | CPPclang++10.0.0 | Success | 10,295 | ||
| Oct 31, 2021 13:39 | CPPclang++10.0.0 | Success | 10,304 | ||
| Oct 31, 2021 13:38 | CPPg++9.3.0 | Success | 9,885+299.48 RP | ||
| Oct 31, 2021 13:20 | CPPg++9.3.0 | Error | |||
| Oct 31, 2021 13:02 | CPPg++9.3.0 | Success | 14,042+29.60 RP | ||
| Oct 31, 2021 12:59 | CPPg++9.3.0 | Success | 14,651+37.93 RP | ||
| Oct 31, 2021 12:55 | CPPg++9.3.0 | Error | |||
| Oct 31, 2021 12:54 | CPPg++9.3.0 | Error | |||
| Oct 31, 2021 12:54 | CPPg++9.3.0 | Error | |||
| Oct 31, 2021 12:45 | CPPg++9.3.0 | Error | |||
| Oct 31, 2021 12:44 | CPPg++9.3.0 | Success | 15,513+2.15 RP | ||
| Oct 31, 2021 12:42 | CPPg++9.3.0 | Error | |||
| Oct 31, 2021 12:36 | CPPg++9.3.0 | Success | 15,565+2.22 RP | ||
| Oct 31, 2021 12:35 | CPPclang++10.0.0 | Success | 15,661 | ||
| Oct 31, 2021 12:35 | CPPclang++10.0.0 | Error | |||
| Oct 31, 2021 12:08 | CPPclang++10.0.0 | Success | 15,619+240.13 RP | ||
| Oct 31, 2021 12:07 | CPPg++9.3.0 | Success | 24,993+281.29 RP | ||
| Oct 31, 2021 12:03 | CPPg++9.3.0 | Error | |||
| Oct 31, 2021 11:59 | CPPg++9.3.0 | Error | |||
| Oct 31, 2021 11:57 | CPPg++9.3.0 | Error | |||
| Oct 31, 2021 11:55 | CPPg++9.3.0 | Error | |||
| Oct 31, 2021 11:55 | CPPg++9.3.0 | Error | |||
| Oct 31, 2021 11:44 | CPPg++9.3.0 | Success | 1,239,013 | ||
| Oct 31, 2021 11:41 | CPPg++9.3.0 | Success | 1,238,860 | ||
| Oct 31, 2021 11:37 | CPPg++9.3.0 | Error | |||
| Oct 31, 2021 11:35 | CPPg++9.3.0 | Error | |||
| Oct 31, 2021 11:21 | CPPg++9.3.0 | Success | 84,162+0.54 RP | ||
| Sep 18, 2021 20:42 | CPPg++9.3.0 | Error | |||
| Sep 18, 2021 20:38 | CPPg++9.3.0 | Error | |||
| Sep 18, 2021 20:38 | CPPg++9.3.0 | Error | |||
| Sep 18, 2021 20:26 | CPPg++9.3.0 | Error | |||
| Sep 18, 2021 20:22 | CPPg++9.3.0 | Success | 92,969 | ||
| Sep 18, 2021 20:18 | CPPg++9.3.0 | Success | 84,547+31.44 RP | ||
| Sep 18, 2021 20:13 | CPPg++9.3.0 | Success | 115,152+57.32 RP | ||
| Sep 18, 2021 20:11 | CPPg++9.3.0 | Error | |||
| Sep 18, 2021 20:10 | CPPg++9.3.0 | Error | |||
| Sep 18, 2021 20:09 | CPPg++9.3.0 | Error | |||
| Sep 18, 2021 20:06 | CPPg++9.3.0 | Error | |||
| Sep 18, 2021 20:05 | CPPg++9.3.0 | Error | |||
| Sep 18, 2021 20:02 | CPPg++9.3.0 | Error | |||
| Sep 18, 2021 19:56 | CPPg++9.3.0 | Error | |||
| Sep 18, 2021 19:52 | CPPg++9.3.0 | Error | |||
| Sep 18, 2021 19:48 | CPPg++9.3.0 | Error | |||
| Sep 18, 2021 19:46 | CPPg++9.3.0 | Error | |||
| Sep 18, 2021 19:43 | CPPg++9.3.0 | Error | |||
| Sep 18, 2021 19:41 | CPPg++9.3.0 | Error | |||
| Sep 18, 2021 19:30 | CPPg++9.3.0 | Error | |||
| Sep 18, 2021 19:30 | CPPg++9.3.0 | Error | |||
| Sep 18, 2021 19:24 | CPPg++9.3.0 | Error | |||
| Sep 18, 2021 19:21 | CPPg++9.3.0 | Error | |||
| Sep 18, 2021 19:18 | CPPg++9.3.0 | Error | |||
| Sep 18, 2021 19:13 | CPPg++9.3.0 | Success | 338,787+29.52 RP | ||
| Sep 18, 2021 19:11 | CPPg++9.3.0 | Error | |||
| Sep 18, 2021 19:09 | CPPg++9.3.0 | Error | |||
| Sep 18, 2021 19:07 | CPPg++9.3.0 | Error | |||
| Sep 18, 2021 18:59 | CPPg++9.3.0 | Error | |||
| Sep 18, 2021 18:56 | CPPg++9.3.0 | Error | |||
| Sep 18, 2021 18:53 | CPPg++9.3.0 | Error | |||
| Sep 18, 2021 18:52 | CPPg++9.3.0 | Error | |||
| Sep 18, 2021 18:49 | CPPg++9.3.0 | Error | |||
| Sep 18, 2021 18:45 | CPPg++9.3.0 | Error | |||
| Sep 18, 2021 18:42 | CPPg++9.3.0 | Error | |||
| Sep 18, 2021 18:41 | CPPg++9.3.0 | Error | |||
| Sep 18, 2021 18:41 | CPPg++9.3.0 | Error | |||
| Sep 18, 2021 18:37 | CPPg++9.3.0 | Error | |||
| Sep 18, 2021 18:34 | CPPg++9.3.0 | Error | |||
| Sep 18, 2021 18:32 | CPPg++9.3.0 | Error | |||
| Sep 18, 2021 18:28 | CPPg++9.3.0 | Error | |||
| Sep 18, 2021 18:27 | CPPg++9.3.0 | Error | |||
| Sep 18, 2021 18:24 | CPPg++9.3.0 | Error | |||
| Sep 18, 2021 18:24 | CPPg++9.3.0 | Error | |||
| Sep 18, 2021 18:22 | CPPg++9.3.0 | Error | |||
| Sep 18, 2021 18:19 | CPPg++9.3.0 | Error | |||
| Sep 18, 2021 18:17 | CPPg++9.3.0 | Error | |||
| Sep 18, 2021 17:56 | CPPg++9.3.0 | Error | |||
| Sep 18, 2021 17:54 | CPPg++9.3.0 | Error | |||
| Aug 21, 2021 19:01 | CPPclang++10.0.0 | Success | 4,644+1'639.07 RP | ||
| Aug 21, 2021 19:00 | CPPg++9.3.0 | Error | |||
| Aug 21, 2021 17:56 | CPPg++9.3.0 | Error | |||
| Jul 17, 2021 10:30 | CPP | Success | 12,807 | ||
| Jul 17, 2021 10:30 | CPP | Success | 14,208 | ||
| Jul 17, 2021 09:27 | CPP | Success | 12,754 | ||
| Jul 3, 2021 09:08 | CPP | Error | |||
| Jun 6, 2021 19:04 | CPP | Success | 9,625 |