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 | |
|---|---|---|---|---|---|
| Jan 18, 2026 04:02 | CPPclang++18.1.3 | Success | 9,617 | ||
| Jan 18, 2026 04:01 | CPPg++13.3.0 | Success | 8,958+9.51 RP | ||
| Jan 18, 2026 03:53 | CPPg++13.3.0 | Error | +608.85 RP | ||
| Dec 30, 2025 13:17 | GOgo1.25.5 | Success | 1,003,001+9.97 RP | ||
| Dec 24, 2025 09:27 | CPPg++13.3.0 | Success | 6,576 | ||
| Dec 24, 2025 09:16 | CPPg++13.3.0 | Success | 3,743 | ||
| Dec 24, 2025 09:11 | CPPg++13.3.0 | Error | |||
| Dec 24, 2025 08:55 | CPPg++13.3.0 | Error | |||
| Dec 24, 2025 04:17 | CPPclang++18.1.3 | Success | 20,082+1.61 RP | ||
| Dec 24, 2025 03:54 | CPPg++13.3.0 | Success | 25,868 | ||
| Dec 24, 2025 03:48 | GOgo1.25.5 | Success | 34,688 | ||
| Dec 24, 2025 03:41 | GOgo1.25.5 | Success | 41,630 | ||
| Dec 24, 2025 03:33 | GOgo1.25.5 | Success | 34,415 | ||
| Dec 24, 2025 03:32 | GOgo1.25.5 | Success | 37,479 | ||
| Dec 24, 2025 03:21 | RUSTrust-1.92.0 | Success | 20,147+1.96 RP | ||
| Dec 24, 2025 03:15 | RUSTrust-1.92.0 | Success | 20,227+14.52 RP | ||
| Dec 24, 2025 01:24 | CPPg++13.3.0 | Success | 26,282 | ||
| Dec 24, 2025 01:24 | CPPg++13.3.0 | Success | 28,186 | ||
| Dec 24, 2025 01:21 | CPPclang++18.1.3 | Error | +157.64 RP | ||
| Dec 24, 2025 01:15 | CPPg++13.3.0 | Error | +322.23 RP | ||
| Dec 23, 2025 20:35 | CPPclang++18.1.3 | Success | 3,853 | ||
| Dec 23, 2025 20:31 | CPPclang++18.1.3 | Success | 3,809 | ||
| Dec 23, 2025 20:30 | CPPg++13.3.0 | Success | 4,101 | ||
| Dec 23, 2025 20:25 | CPPg++13.3.0 | Success | 4,123 | ||
| Dec 23, 2025 20:13 | CPPg++13.3.0 | Success | 4,077 | ||
| Dec 23, 2025 20:11 | CPPg++13.3.0 | Error | |||
| Dec 23, 2025 19:58 | CPPg++13.3.0 | Error | |||
| Dec 23, 2025 19:46 | CPPg++13.3.0 | Success | 3,799 | ||
| Dec 23, 2025 19:43 | CPPg++13.3.0 | Error | |||
| Dec 23, 2025 19:39 | CPPg++13.3.0 | Error | |||
| Dec 23, 2025 19:27 | CPPg++13.3.0 | Error | |||
| Dec 23, 2025 18:30 | CPPg++13.3.0 | Error | |||
| Dec 23, 2025 18:28 | CPPg++13.3.0 | Error | |||
| Dec 23, 2025 18:24 | CPPg++13.3.0 | Error | |||
| Dec 23, 2025 18:20 | CPPg++13.3.0 | Error | |||
| Dec 23, 2025 18:18 | CPPg++13.3.0 | Error | |||
| Dec 23, 2025 18:16 | CPPg++13.3.0 | Error | |||
| Dec 23, 2025 18:12 | CPPg++13.3.0 | Error | |||
| Dec 23, 2025 16:50 | CPPg++13.3.0 | Error | |||
| Dec 23, 2025 15:37 | RUSTrust-1.92.0 | Error | |||
| Dec 23, 2025 15:33 | RUSTrust-1.92.0 | Error | |||
| Dec 23, 2025 15:15 | RUSTrust-1.92.0 | Error | |||
| Dec 23, 2025 15:09 | RUSTrust-1.92.0 | Error | |||
| Dec 23, 2025 15:02 | RUSTrust-1.92.0 | Error | |||
| Dec 23, 2025 14:55 | RUSTrust-1.92.0 | Error | |||
| Dec 23, 2025 14:55 | RUSTrust-1.92.0 | Error | |||
| Dec 23, 2025 14:48 | RUSTrust-1.92.0 | Error | |||
| Nov 21, 2025 07:09 | CPPg++13.3.0 | Error | |||
| Nov 21, 2025 07:03 | GOgo1.25.4 | Success | 1,008,108+9.92 RP | ||
| Nov 20, 2025 18:04 | GOgo1.25.4 | Success | 1,001,852+9.98 RP | ||
| Nov 19, 2025 17:56 | CPPg++13.3.0 | Error | |||
| Nov 19, 2025 17:55 | CPPg++13.3.0 | Error | |||
| Aug 19, 2025 20:53 | CPPclang++18.1.3 | Error | +37.30 RP | ||
| Aug 19, 2025 19:40 | CPPg++13.3.0 | Error | |||
| Jul 12, 2025 13:18 | CPPg++13.3.0 | Error | +185.80 RP | ||
| Jun 21, 2025 21:10 | CPPg++13.3.0 | Error | +1'493.11 RP | ||
| May 31, 2025 15:33 | CPPclang++18.1.3 | Error | +100.77 RP | ||
| May 31, 2025 15:33 | CPPg++13.3.0 | Success | 21,294+7.64 RP | ||
| May 23, 2025 18:26 | CPPg++13.3.0 | Error | |||
| May 23, 2025 18:24 | CPPg++13.3.0 | Error | |||
| May 23, 2025 18:16 | CPPg++13.3.0 | Error | |||
| May 23, 2025 18:15 | CPPg++13.3.0 | Error | |||
| May 23, 2025 18:13 | CPPg++13.3.0 | Error | |||
| May 1, 2025 23:58 | CPPg++13.3.0 | Success | 22,014 | ||
| May 1, 2025 11:48 | CPPg++13.3.0 | Success | 31,895 | ||
| May 1, 2025 11:43 | CPPg++13.3.0 | Error | |||
| May 1, 2025 11:36 | CPPg++13.3.0 | Error | |||
| May 1, 2025 11:12 | CPPg++13.3.0 | Success | 21,648 | ||
| May 1, 2025 11:07 | CPPg++13.3.0 | Error | +93.49 RP | ||
| May 1, 2025 11:06 | CPPg++13.3.0 | Success | 40,160 | ||
| May 1, 2025 11:04 | CPPg++13.3.0 | Error | |||
| May 1, 2025 11:02 | CPPg++13.3.0 | Error | |||
| 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 | Error | +129.02 RP | ||
| May 1, 2025 01:01 | CPPg++13.3.0 | Error | |||
| May 1, 2025 00:50 | CPPg++13.3.0 | Error | +85.95 RP | ||
| Apr 30, 2025 23:35 | CPPg++13.3.0 | Error | +15.37 RP | ||
| Apr 30, 2025 23:29 | CPPg++13.3.0 | Error | +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 | Error | +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 |