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 05:45 | CPPg++13.3.0 | Error | |||
| Jan 18, 2026 05:43 | CPPg++13.3.0 | Error | |||
| Jan 18, 2026 05:41 | CPPg++13.3.0 | Error | |||
| Jan 18, 2026 05:41 | CPPg++13.3.0 | Error | |||
| Jan 18, 2026 05:39 | CPPg++13.3.0 | Success | 12,354 | ||
| Jan 18, 2026 05:35 | CPPg++13.3.0 | Success | 7,006+48.42 RP | ||
| Jan 18, 2026 05:34 | CPPclang++18.1.3 | Success | 7,252+233.59 RP | ||
| Jan 18, 2026 05:34 | CPPg++13.3.0 | Success | 8,731+26.02 RP | ||
| Jan 18, 2026 05:33 | CPPg++13.3.0 | Error | |||
| Jan 18, 2026 05:32 | CPPg++13.3.0 | Success | 12,662 | ||
| Jan 18, 2026 05:28 | CPPg++13.3.0 | Error | |||
| Jan 18, 2026 05:25 | CPPg++13.3.0 | Error | |||
| Jan 18, 2026 05:24 | CPPg++13.3.0 | Success | 12,405 | ||
| Jan 18, 2026 05:14 | CPPg++13.3.0 | Error | |||
| Jan 18, 2026 05:05 | CPPg++13.3.0 | Success | 12,691 | ||
| Jan 18, 2026 04:59 | CPPg++13.3.0 | Error | |||
| Jan 18, 2026 04:52 | CPPg++13.3.0 | Success | 27,977 | ||
| Jan 18, 2026 04:39 | CPPg++13.3.0 | Success | 9,619 | ||
| Jan 18, 2026 04:38 | CPPg++13.3.0 | Success | 9,880 | ||
| Jan 18, 2026 04:37 | CPPg++13.3.0 | Success | 9,886 | ||
| Jan 18, 2026 04:37 | CPPg++13.3.0 | Success | 9,960 | ||
| Jan 18, 2026 04:36 | CPPg++13.3.0 | Success | 9,952 | ||
| Jan 18, 2026 04:32 | CPPg++13.3.0 | Success | 28,573 | ||
| Jan 18, 2026 04:28 | CPPg++13.3.0 | Error | |||
| Jan 18, 2026 04:22 | CPPg++13.3.0 | Success | 9,414 | ||
| Jan 18, 2026 04:22 | CPPclang++18.1.3 | Success | 10,343 | ||
| Jan 18, 2026 04:16 | CPPg++13.3.0 | Error | |||
| Jan 18, 2026 04:03 | CPPg++13.3.0 | Success | 8,934+3.00 RP | ||
| 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 | Success | 9,035+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 | Success | 20,839+157.64 RP | ||
| Dec 24, 2025 01:15 | CPPg++13.3.0 | Success | 31,034+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 | Success | 3,732 | ||
| 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 | Success | 3,662 | ||
| Dec 23, 2025 18:28 | CPPg++13.3.0 | Success | 3,652 | ||
| Dec 23, 2025 18:24 | CPPg++13.3.0 | Success | 3,641 | ||
| Dec 23, 2025 18:20 | CPPg++13.3.0 | Success | 3,638 | ||
| Dec 23, 2025 18:18 | CPPg++13.3.0 | Success | 3,649 | ||
| 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 | Success | 3,059 | ||
| Nov 19, 2025 17:55 | CPPg++13.3.0 | Success | 3,065 | ||
| Aug 19, 2025 20:53 | CPPclang++18.1.3 | Success | 2,958+74.60 RP | ||
| Aug 19, 2025 19:40 | CPPg++13.3.0 | Error | |||
| Jul 12, 2025 13:18 | CPPg++13.3.0 | Success | 2,991+252.62 RP | ||
| Jun 21, 2025 21:10 | CPPg++13.3.0 | Success | 3,167+1'493.11 RP | ||
| May 31, 2025 15:33 | CPPclang++18.1.3 | Success | 17,532+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 | Success | 21,646+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 |