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 | |
|---|---|---|---|---|---|
| May 26, 2021 15:58 | CPP | Error | |||
| May 26, 2021 15:40 | CPP | Error | |||
| May 26, 2021 15:37 | RUST | Error | |||
| May 26, 2021 15:36 | RUST | Error | |||
| May 26, 2021 15:35 | RUST | Error | |||
| May 26, 2021 15:34 | RUST | Error | |||
| May 26, 2021 15:31 | CPP | Error | |||
| May 26, 2021 15:26 | RUST | Error | |||
| May 26, 2021 15:25 | RUST | Error | |||
| May 26, 2021 15:24 | RUST | Error | |||
| May 26, 2021 15:21 | CPP | Success | 14,227 | ||
| May 26, 2021 06:58 | CPP | Success | 14,233 | ||
| May 26, 2021 06:55 | CPP | Success | 14,175 | ||
| May 26, 2021 06:47 | GO | Success | 13,914 | ||
| May 26, 2021 06:33 | GO | Success | 13,842 | ||
| May 26, 2021 06:23 | GO | Success | 13,751+59.62 RP | ||
| May 26, 2021 06:02 | GO | Success | 14,979+138.92 RP | ||
| May 26, 2021 05:57 | GO | Success | 18,915+78.68 RP | ||
| May 26, 2021 05:50 | GO | Success | 22,222+29.98 RP | ||
| May 26, 2021 05:45 | GO | Success | 23,808+2.72 RP | ||
| May 26, 2021 05:41 | GO | Error | |||
| May 26, 2021 05:36 | GO | Success | 23,963+1.37 RP | ||
| May 26, 2021 05:29 | GO | Success | 24,042+4.20 RP | ||
| May 26, 2021 05:25 | GO | Success | 24,287+8.48 RP | ||
| May 26, 2021 05:23 | GO | Success | 24,798+75.10 RP | ||
| May 26, 2021 05:16 | GO | Error | |||
| May 26, 2021 05:07 | GO | Error | |||
| May 26, 2021 05:06 | GO | Error | |||
| May 26, 2021 04:47 | CPP | Success | 14,144 | ||
| May 26, 2021 04:46 | CPP | Success | 14,183 | ||
| May 26, 2021 04:39 | CPP | Success | 14,230 | ||
| May 26, 2021 04:33 | CPP | Success | 13,010 | ||
| May 26, 2021 04:31 | CPP | Success | 14,505 | ||
| May 26, 2021 04:28 | CPP | Success | 8,894+30.92 RP | ||
| May 26, 2021 04:25 | CPP | Success | 9,018+404.06 RP | ||
| May 26, 2021 04:03 | CPP | Error | |||
| May 26, 2021 03:49 | CPP | Success | 12,958 | ||
| May 26, 2021 03:43 | CPP | Error | |||
| May 26, 2021 03:31 | CPP | Error | |||
| May 26, 2021 03:21 | CPP | Error | |||
| May 26, 2021 03:20 | CPP | Error | |||
| May 26, 2021 03:13 | CPP | Error | |||
| May 26, 2021 03:11 | CPP | Error | |||
| May 26, 2021 03:09 | CPP | Success | 13,455 | ||
| May 26, 2021 03:08 | CPP | Error | |||
| May 26, 2021 03:03 | CPP | Error | |||
| May 26, 2021 02:54 | CPP | Success | 15,212 | ||
| May 26, 2021 02:52 | CPP | Error | |||
| May 26, 2021 02:44 | CPP | Success | 14,468 | ||
| May 26, 2021 02:42 | CPP | Success | 13,934 | ||
| May 26, 2021 02:41 | CPP | Error | |||
| May 26, 2021 02:29 | CPP | Success | 14,233 | ||
| May 26, 2021 02:27 | CPP | Success | 11,027+957.93 RP | ||
| May 26, 2021 01:20 | GO | Success | 30,473+11.08 RP | ||
| May 26, 2021 01:07 | GO | Success | 30,996+41.90 RP | ||
| May 26, 2021 00:56 | GO | Success | 33,149+25.56 RP | ||
| May 26, 2021 00:51 | GO | Success | 34,615+2.32 RP | ||
| May 26, 2021 00:46 | GO | Success | 34,755+26.40 RP | ||
| May 26, 2021 00:43 | GO | Success | 36,511 | ||
| May 26, 2021 00:35 | GO | Error | |||
| May 26, 2021 00:35 | GO | Error | |||
| May 26, 2021 00:29 | GO | Error | |||
| May 26, 2021 00:22 | GO | Success | 36,426+5.16 RP | ||
| May 26, 2021 00:21 | GO | Error | |||
| May 26, 2021 00:19 | GO | Error | |||
| May 26, 2021 00:01 | GO | Error | |||
| May 25, 2021 23:48 | GO | Success | 36,771+2.26 RP | ||
| May 25, 2021 23:44 | GO | Success | 36,925+23.10 RP | ||
| May 25, 2021 23:41 | GO | Error | |||
| May 25, 2021 23:39 | GO | Error | |||
| May 25, 2021 23:17 | CPP | Success | 18,952+312.06 RP | ||
| May 25, 2021 23:12 | CPP | Success | 26,909+138.60 RP | ||
| May 25, 2021 23:11 | CPP | Success | 33,077+0.52 RP | ||
| May 25, 2021 23:09 | CPP | Error | |||
| May 25, 2021 23:02 | GO | Success | 38,570+501.88 RP | ||
| May 25, 2021 22:55 | GO | Error | |||
| May 25, 2021 21:22 | GO | Error | |||
| May 25, 2021 21:17 | GO | Error | |||
| May 25, 2021 21:16 | GO | Error | |||
| May 25, 2021 20:45 | CPP | Success | 33,106+5.04 RP | ||
| May 25, 2021 20:43 | CPP | Error | |||
| May 25, 2021 20:24 | CPP | Success | 33,384+9.90 RP | ||
| May 25, 2021 20:22 | CPP | Success | 33,945+294.59 RP | ||
| May 25, 2021 20:11 | CPP | Error | |||
| May 25, 2021 20:09 | CPP | Error | |||
| May 25, 2021 19:56 | GO | Error | |||
| May 25, 2021 19:53 | GO | Error | |||
| May 25, 2021 19:50 | GO | Error | |||
| May 25, 2021 19:48 | GO | Error | |||
| May 25, 2021 19:16 | GO | Success | 1,195,121+8.37 RP | ||
| May 25, 2021 19:06 | GO | Success | 1,209,641+8.27 RP | ||
| May 25, 2021 18:40 | GO | Success | 1,191,800+8.39 RP |