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 | |
|---|---|---|---|---|---|
| Mar 4, 2026 00:23 | CPPclang++18.1.3 | Success | 13,362 | ||
| Mar 4, 2026 00:19 | CPPclang++18.1.3 | Success | 11,810+9.22 RP | ||
| Mar 4, 2026 00:15 | CPPclang++18.1.3 | Success | 11,940+6.54 RP | ||
| Mar 4, 2026 00:09 | CPPclang++18.1.3 | Success | 12,034+19.03 RP | ||
| Mar 4, 2026 00:00 | CPPclang++18.1.3 | Error | +65.91 RP | ||
| Mar 3, 2026 23:55 | CPPclang++18.1.3 | Success | 13,432 | ||
| Mar 3, 2026 23:51 | CPPclang++18.1.3 | Error | +121.24 RP | ||
| Mar 3, 2026 23:47 | CPPclang++18.1.3 | Success | 26,790 | ||
| Mar 3, 2026 23:42 | CPPclang++18.1.3 | Success | 36,511 | ||
| Mar 3, 2026 23:38 | CPPclang++18.1.3 | Error | |||
| Mar 3, 2026 23:34 | CPPclang++18.1.3 | Success | 16,005+0.23 RP | ||
| Mar 3, 2026 23:29 | CPPclang++18.1.3 | Error | |||
| Mar 3, 2026 23:25 | CPPclang++18.1.3 | Error | |||
| Mar 3, 2026 23:18 | CPPclang++18.1.3 | Error | |||
| Mar 3, 2026 23:16 | CPPclang++18.1.3 | Error | |||
| Mar 3, 2026 23:15 | CPPclang++18.1.3 | Error | |||
| Mar 3, 2026 23:07 | CPPg++13.3.0 | Success | 21,388 | ||
| Mar 3, 2026 23:01 | CPPclang++18.1.3 | Error | |||
| Mar 3, 2026 22:57 | CPPclang++18.1.3 | Error | |||
| Mar 3, 2026 22:52 | CPPclang++18.1.3 | Error | |||
| Mar 3, 2026 22:46 | CPPclang++18.1.3 | Success | 16,042 | ||
| Mar 3, 2026 22:41 | CPPclang++18.1.3 | Success | 16,030 | ||
| Mar 3, 2026 22:39 | CPPclang++18.1.3 | Error | |||
| Mar 3, 2026 22:38 | CPPg++13.3.0 | Success | 21,514 | ||
| Mar 3, 2026 22:36 | CPPclang++18.1.3 | Success | 16,011+0.97 RP | ||
| Mar 3, 2026 22:31 | CPPclang++18.1.3 | Error | +2.40 RP | ||
| Mar 3, 2026 22:27 | CPPclang++18.1.3 | Error | +318.37 RP | ||
| Mar 3, 2026 22:24 | CPPg++13.3.0 | Error | |||
| Mar 3, 2026 22:21 | CPPg++13.3.0 | Error | +302.83 RP | ||
| Feb 19, 2026 05:18 | CPPg++13.3.0 | Error | +128.58 RP | ||
| Feb 19, 2026 04:46 | CPPg++13.3.0 | Error | +32.95 RP | ||
| Jan 23, 2026 16:44 | RUSTrust-1.92.0 | Error | |||
| Jan 23, 2026 03:53 | RUSTrust-1.92.0 | Error | |||
| Jan 23, 2026 03:50 | RUSTrust-1.92.0 | Error | |||
| Jan 23, 2026 03:46 | RUSTrust-1.92.0 | Error | +33.99 RP | ||
| Jan 23, 2026 03:39 | RUSTrust-1.92.0 | Error | |||
| Jan 23, 2026 03:36 | RUSTrust-1.92.0 | Error | |||
| Jan 23, 2026 03:36 | RUSTrust-1.92.0 | Error | |||
| Jan 23, 2026 03:26 | RUSTrust-1.92.0 | Error | |||
| Jan 23, 2026 03:03 | RUSTrust-1.92.0 | Error | |||
| Jan 23, 2026 02:55 | RUSTrust-1.92.0 | Success | 11,289 | ||
| Jan 18, 2026 19:05 | CPPg++13.3.0 | Error | |||
| Jan 18, 2026 19:05 | CPPg++13.3.0 | Error | |||
| Jan 18, 2026 07:15 | CPPg++13.3.0 | Error | +277.40 RP | ||
| Jan 18, 2026 07:13 | CPPg++13.3.0 | Error | |||
| Jan 18, 2026 07:13 | CPPg++13.3.0 | Error | |||
| Jan 18, 2026 07:13 | CPPg++13.3.0 | Error | |||
| Jan 18, 2026 07:09 | CPPg++13.3.0 | Error | |||
| Jan 18, 2026 07:08 | CPPg++13.3.0 | Error | |||
| Jan 18, 2026 07:08 | CPPg++13.3.0 | Error | +24.19 RP | ||
| Jan 18, 2026 07:02 | CPPg++13.3.0 | Error | |||
| Jan 18, 2026 06:45 | CPPg++13.3.0 | Error | |||
| Jan 18, 2026 06:45 | CPPg++13.3.0 | Error | |||
| Jan 18, 2026 06:42 | CPPg++13.3.0 | Success | 8,420 | ||
| Jan 18, 2026 06:39 | CPPg++13.3.0 | Success | 9,641 | ||
| Jan 18, 2026 06:39 | CPPg++13.3.0 | Success | 9,576 | ||
| Jan 18, 2026 06:36 | CPPg++13.3.0 | Error | |||
| Jan 18, 2026 06:30 | CPPg++13.3.0 | Error | |||
| Jan 18, 2026 06:25 | CPPg++13.3.0 | Error | |||
| Jan 18, 2026 06:24 | CPPg++13.3.0 | Error | +180.16 RP | ||
| Jan 18, 2026 06:20 | CPPg++13.3.0 | Error | |||
| Jan 18, 2026 06:19 | CPPg++13.3.0 | Error | |||
| Jan 18, 2026 06:19 | CPPg++13.3.0 | Error | |||
| Jan 18, 2026 06:18 | CPPg++13.3.0 | Error | |||
| Jan 18, 2026 06:16 | CPPg++13.3.0 | Error | |||
| Jan 18, 2026 06:13 | CPPg++13.3.0 | Success | 10,998 | ||
| Jan 18, 2026 06:11 | CPPg++13.3.0 | Error | +55.21 RP | ||
| Jan 18, 2026 06:11 | CPPclang++18.1.3 | Error | |||
| Jan 18, 2026 06:08 | CPPg++13.3.0 | Error | +78.72 RP | ||
| Jan 18, 2026 05:59 | CPPg++13.3.0 | Error | +38.62 RP | ||
| Jan 18, 2026 05:53 | CPPg++13.3.0 | Error | +137.11 RP | ||
| Jan 18, 2026 05:52 | CPPg++13.3.0 | Success | 7,046 | ||
| 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 | Error | +48.42 RP | ||
| Jan 18, 2026 05:34 | CPPclang++18.1.3 | Error | +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 |