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 1, 2025 11:02 | CPPg++13.3.0 | Error | |||
| May 1, 2025 10:56 | CPPg++13.3.0 | Error | |||
| May 1, 2025 01:17 | CPPg++13.3.0 | Error | |||
| May 1, 2025 01:02 | CPPg++13.3.0 | Success | 27,138+129.02 RP | ||
| May 1, 2025 01:01 | CPPg++13.3.0 | Error | |||
| May 1, 2025 00:50 | CPPg++13.3.0 | Success | 41,759+85.95 RP | ||
| Apr 30, 2025 23:35 | CPPg++13.3.0 | Success | 6,008+15.37 RP | ||
| Apr 30, 2025 23:29 | CPPg++13.3.0 | Success | 6,064+1'548.86 RP | ||
| Apr 30, 2025 23:20 | CPPg++13.3.0 | Error | |||
| Apr 30, 2025 23:19 | CPPg++13.3.0 | Error | |||
| Apr 30, 2025 22:52 | CPPg++13.3.0 | Success | 100,811 | ||
| Apr 30, 2025 22:41 | CPPg++13.3.0 | Error | |||
| Apr 30, 2025 22:40 | CPPg++13.3.0 | Error | |||
| Apr 30, 2025 22:39 | CPPg++13.3.0 | Error | |||
| Apr 30, 2025 22:38 | CPPg++13.3.0 | Error | |||
| Apr 30, 2025 22:35 | CPPg++13.3.0 | Error | |||
| Apr 30, 2025 22:34 | CPPg++13.3.0 | Error | |||
| Apr 30, 2025 22:32 | CPPg++13.3.0 | Error | |||
| Apr 30, 2025 18:11 | CPPg++13.3.0 | Success | 101,153 | ||
| Apr 30, 2025 18:08 | CPPg++13.3.0 | Success | 101,177 | ||
| Apr 30, 2025 17:42 | CPPg++13.3.0 | Success | 100,018 | ||
| Apr 29, 2025 08:31 | GOgo1.24.2 | Success | 62,633+159.66 RP | ||
| Apr 28, 2025 15:13 | GOgo1.24.2 | Error | |||
| Apr 28, 2025 15:11 | GOgo1.24.2 | Error | |||
| Apr 22, 2025 18:05 | CPPg++13.3.0 | Success | 99,785+100.22 RP | ||
| Apr 22, 2025 18:03 | CPPg++13.3.0 | Error | |||
| Apr 22, 2025 18:01 | CPPg++13.3.0 | Error | |||
| Apr 22, 2025 17:59 | CPPg++13.3.0 | Error | |||
| Apr 22, 2025 16:05 | CPPg++13.3.0 | Error | |||
| Apr 22, 2025 16:03 | CPPg++13.3.0 | Error | |||
| Apr 22, 2025 15:59 | CPPg++13.3.0 | Error | |||
| Apr 9, 2025 17:35 | CSHARP9.0.4 | Error | |||
| Apr 8, 2025 07:19 | CPPg++13.2.0 | Error | |||
| Apr 6, 2025 21:41 | CPPg++13.2.0 | Error | |||
| Apr 6, 2025 21:41 | CPPclang++18.1.3 | Error | |||
| Apr 6, 2025 21:12 | CPPg++13.2.0 | Error | |||
| Apr 4, 2025 13:00 | CSHARP9.0.3 | Error | |||
| Feb 28, 2025 05:25 | CSHARP10.0.0-preview.1 | Success | 18,535 | ||
| Feb 3, 2025 13:40 | RUSTrust-1.84.1 | Error | |||
| Feb 3, 2025 05:30 | CPPg++13.2.0 | Error | |||
| Feb 2, 2025 18:48 | CPPg++13.2.0 | Success | 72,656+1.93 RP | ||
| Feb 2, 2025 18:46 | CPPclang++18.1.3 | Success | 73,690+135.70 RP | ||
| Jan 29, 2025 22:16 | CPPclang++18.1.3 | Success | 65,140+0.10 RP | ||
| Jan 29, 2025 22:08 | CPPclang++18.1.3 | Success | 65,184+153.41 RP | ||
| Jan 23, 2025 08:32 | CSHARP9.0.1 | Success | 18,302 | ||
| Jan 22, 2025 04:01 | CPPclang++18.1.3 | Error | |||
| Jan 22, 2025 03:23 | CPPclang++18.1.3 | Error | |||
| Jan 21, 2025 07:37 | CSHARP9.0.1 | Success | 18,485 | ||
| Jan 20, 2025 16:24 | GOgo1.23.5 | Success | 1,027,383 | ||
| Jan 20, 2025 16:16 | GOgo1.23.4 | Success | 1,385,347+7.22 RP | ||
| Jan 20, 2025 16:07 | GOgo1.23.4 | Error | |||
| Jan 11, 2025 11:41 | CPPg++13.2.0 | Success | 9,630+17.70 RP | ||
| Jan 11, 2025 11:35 | CPPg++13.2.0 | Success | 9,849 | ||
| Jan 11, 2025 11:34 | CPPclang++18.1.3 | Success | 10,302 | ||
| Jan 11, 2025 11:31 | CPPg++13.2.0 | Success | 9,797+5.70 RP | ||
| Jan 11, 2025 11:28 | CPPg++13.2.0 | Success | 9,852+0.51 RP | ||
| Jan 11, 2025 11:19 | CPPg++13.2.0 | Success | 9,857+1.44 RP | ||
| Jan 11, 2025 11:17 | CPPg++13.2.0 | Success | 9,900 | ||
| Jan 11, 2025 11:16 | CPPg++13.2.0 | Success | 9,871+9.66 RP | ||
| Jan 11, 2025 11:15 | CPPg++13.2.0 | Error | |||
| Jan 11, 2025 11:12 | CPPg++13.2.0 | Error | |||
| Jan 11, 2025 11:10 | CPPg++13.2.0 | Error | |||
| Jan 11, 2025 10:57 | CPPg++13.2.0 | Success | 9,966+28.28 RP | ||
| Jan 11, 2025 10:47 | CPPg++13.2.0 | Success | 10,255+0.67 RP | ||
| Jan 11, 2025 10:39 | CPPg++13.2.0 | Success | 10,262+44.50 RP | ||
| Jan 11, 2025 10:36 | CPPg++13.2.0 | Success | 11,131 | ||
| Jan 11, 2025 10:34 | CPPg++13.2.0 | Success | 10,871 | ||
| Jan 11, 2025 10:31 | CPPg++13.2.0 | Success | 10,753+375.28 RP | ||
| Jan 11, 2025 10:29 | CPPg++13.2.0 | Error | |||
| Jan 11, 2025 10:24 | CPPg++13.2.0 | Success | 18,089 | ||
| Jan 11, 2025 10:22 | CPPg++13.2.0 | Success | 18,135 | ||
| Jan 11, 2025 10:11 | CPPg++13.2.0 | Success | 18,028+0.98 RP | ||
| Dec 31, 2024 07:44 | CPPg++13.2.0 | Success | 18,060+11.50 RP | ||
| Dec 31, 2024 07:38 | CPPg++13.2.0 | Success | 18,443+1.47 RP | ||
| Dec 31, 2024 07:32 | CPPclang++18.1.3 | Success | 18,972 | ||
| Dec 31, 2024 07:32 | CPPclang++18.1.3 | Success | 19,296 | ||
| Dec 31, 2024 07:31 | CPPg++13.2.0 | Success | 18,869 | ||
| Dec 31, 2024 07:29 | CPPg++13.2.0 | Error | |||
| Dec 31, 2024 07:27 | CPPg++13.2.0 | Error | |||
| Dec 31, 2024 06:52 | CPPg++13.2.0 | Success | 18,493+7.13 RP | ||
| Dec 31, 2024 06:46 | CPPg++13.2.0 | Success | 18,740+2.92 RP | ||
| Dec 31, 2024 06:41 | CPPg++13.2.0 | Success | 18,843+101.48 RP | ||
| Dec 31, 2024 06:39 | CPPg++13.2.0 | Success | 23,298+58.69 RP | ||
| Dec 31, 2024 06:36 | CPPg++13.2.0 | Success | 26,988+1.89 RP | ||
| Dec 31, 2024 06:32 | CPPg++13.2.0 | Success | 27,126+11.44 RP | ||
| Dec 31, 2024 06:19 | CPPg++13.2.0 | Success | 27,995+6.03 RP | ||
| Dec 31, 2024 06:12 | CPPg++13.2.0 | Success | 28,476+20.78 RP | ||
| Dec 31, 2024 06:06 | CPPg++13.2.0 | Error | |||
| Dec 31, 2024 06:05 | CPPg++13.2.0 | Error | |||
| Dec 31, 2024 06:04 | CPPg++13.2.0 | Error | |||
| Dec 31, 2024 06:03 | CPPg++13.2.0 | Error | |||
| Dec 31, 2024 06:00 | CPPg++13.2.0 | Success | 30,267+37.02 RP | ||
| Dec 31, 2024 05:56 | CPPg++13.2.0 | Success | 34,086+13.14 RP | ||
| Dec 31, 2024 05:47 | CPPg++13.2.0 | Success | 35,684+22.97 RP | ||
| Dec 31, 2024 05:43 | CPPg++13.2.0 | Success | 38,892 | ||
| Dec 30, 2024 16:14 | CPPg++13.2.0 | Success | 38,870+36.76 RP | ||
| Dec 30, 2024 16:04 | CPPg++13.2.0 | Success | 45,350+2.19 RP | ||
| Dec 30, 2024 15:55 | CPPg++13.2.0 | Success | 45,805+1.63 RP | ||
| Dec 30, 2024 15:46 | CPPg++13.2.0 | Success | 57,678 | ||
| Dec 30, 2024 15:23 | CPPg++13.2.0 | Success | 46,150+44.71 RP |