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 03:18 | CPPclang++18.1.3 | Success | 10,696 | ||
| Mar 4, 2026 03:12 | CPPclang++18.1.3 | Success | 10,662+26.83 RP | ||
| Mar 4, 2026 03:03 | CPPclang++18.1.3 | Success | 11,016 | ||
| Mar 4, 2026 02:41 | CPPclang++18.1.3 | Success | 10,983 | ||
| Mar 4, 2026 02:36 | CPPclang++18.1.3 | Success | 10,976+1.66 RP | ||
| Mar 4, 2026 02:33 | CPPclang++18.1.3 | Success | 11,014 | ||
| Mar 4, 2026 02:23 | CSHARP9.0.13 | Success | 4,740+1'562.12 RP | ||
| Mar 4, 2026 02:18 | CPPclang++18.1.3 | Success | 10,996+18.63 RP | ||
| Mar 4, 2026 02:09 | CPPclang++18.1.3 | Success | 11,226+6.46 RP | ||
| Mar 4, 2026 02:07 | CPPclang++18.1.3 | Success | 11,308+3.35 RP | ||
| Mar 4, 2026 02:03 | CPPclang++18.1.3 | Success | 11,351+17.94 RP | ||
| Mar 4, 2026 01:59 | CPPclang++18.1.3 | Success | 11,587+14.28 RP | ||
| Mar 4, 2026 01:55 | CPPclang++18.1.3 | Success | 11,787 | ||
| Mar 4, 2026 01:50 | CPPclang++18.1.3 | Success | 11,782+0.43 RP | ||
| Mar 4, 2026 01:45 | CPPclang++18.1.3 | Success | 11,896 | ||
| Mar 4, 2026 01:44 | CPPclang++18.1.3 | Error | |||
| Mar 4, 2026 01:42 | CPPclang++18.1.3 | Error | |||
| Mar 4, 2026 01:41 | CPPclang++18.1.3 | Error | |||
| Mar 4, 2026 01:32 | CPPclang++18.1.3 | Success | 13,611 | ||
| Mar 4, 2026 01:28 | CPPg++13.3.0 | Success | 16,379 | ||
| Mar 4, 2026 01:27 | CPPclang++18.1.3 | Success | 13,799 | ||
| Mar 4, 2026 01:24 | CPPclang++18.1.3 | Success | 12,369 | ||
| Mar 4, 2026 01:05 | CPPclang++18.1.3 | Success | 11,790 | ||
| Mar 4, 2026 00:56 | CPPclang++18.1.3 | Error | |||
| Mar 4, 2026 00:52 | CPPclang++18.1.3 | Error | |||
| Mar 4, 2026 00:39 | CPPclang++18.1.3 | Success | 12,382 | ||
| Mar 4, 2026 00:36 | CPPclang++18.1.3 | Success | 11,843 | ||
| Mar 4, 2026 00:27 | CPPclang++18.1.3 | Success | 11,788+1.58 RP | ||
| 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 | Success | 12,316+65.91 RP | ||
| Mar 3, 2026 23:55 | CPPclang++18.1.3 | Success | 13,432 | ||
| Mar 3, 2026 23:51 | CPPclang++18.1.3 | Success | 13,404+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 | Success | 16,036+2.40 RP | ||
| Mar 3, 2026 22:27 | CPPclang++18.1.3 | Success | 16,098+318.37 RP | ||
| Mar 3, 2026 22:24 | CPPg++13.3.0 | Error | |||
| Mar 3, 2026 22:21 | CPPg++13.3.0 | Success | 33,022+302.83 RP | ||
| Feb 19, 2026 05:18 | CPPg++13.3.0 | Success | 4,142+128.58 RP | ||
| Feb 19, 2026 04:46 | CPPg++13.3.0 | Success | 4,375+32.95 RP | ||
| Jan 23, 2026 16:44 | RUSTrust-1.92.0 | Success | 4,586 | ||
| Jan 23, 2026 03:53 | RUSTrust-1.92.0 | Success | 4,521 | ||
| Jan 23, 2026 03:50 | RUSTrust-1.92.0 | Success | 4,522 | ||
| Jan 23, 2026 03:46 | RUSTrust-1.92.0 | Success | 4,439+72.40 RP | ||
| Jan 23, 2026 03:39 | RUSTrust-1.92.0 | Success | 4,516+58.71 RP | ||
| 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 | Success | 4,675 | ||
| Jan 23, 2026 03:03 | RUSTrust-1.92.0 | Success | 4,639+158.43 RP | ||
| Jan 23, 2026 02:55 | RUSTrust-1.92.0 | Success | 11,289 | ||
| Jan 18, 2026 19:05 | CPPg++13.3.0 | Success | 4,938 | ||
| Jan 18, 2026 19:05 | CPPg++13.3.0 | Success | 5,211 | ||
| Jan 18, 2026 07:15 | CPPg++13.3.0 | Success | 4,507+277.40 RP | ||
| Jan 18, 2026 07:13 | CPPg++13.3.0 | Success | 5,276 | ||
| Jan 18, 2026 07:13 | CPPg++13.3.0 | Success | 5,355 | ||
| Jan 18, 2026 07:13 | CPPg++13.3.0 | Success | 5,345 | ||
| Jan 18, 2026 07:09 | CPPg++13.3.0 | Success | 5,262 | ||
| Jan 18, 2026 07:08 | CPPg++13.3.0 | Success | 5,181 | ||
| Jan 18, 2026 07:08 | CPPg++13.3.0 | Success | 5,151+24.19 RP | ||
| Jan 18, 2026 07:02 | CPPg++13.3.0 | Success | 5,407 | ||
| Jan 18, 2026 06:45 | CPPg++13.3.0 | Success | 5,229 | ||
| Jan 18, 2026 06:45 | CPPg++13.3.0 | Success | 5,233 | ||
| 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 | Success | 5,250 | ||
| Jan 18, 2026 06:25 | CPPg++13.3.0 | Success | 5,218 | ||
| Jan 18, 2026 06:24 | CPPg++13.3.0 | Success | 5,216+180.16 RP | ||
| Jan 18, 2026 06:20 | CPPg++13.3.0 | Success | 5,846 | ||
| Jan 18, 2026 06:19 | CPPg++13.3.0 | Success | 5,809 | ||
| Jan 18, 2026 06:19 | CPPg++13.3.0 | Success | 5,836 | ||
| Jan 18, 2026 06:18 | CPPg++13.3.0 | Success | 5,902 | ||
| Jan 18, 2026 06:16 | CPPg++13.3.0 | Success | 5,869 | ||
| Jan 18, 2026 06:13 | CPPg++13.3.0 | Success | 10,998 | ||
| Jan 18, 2026 06:11 | CPPg++13.3.0 | Success | 5,757+55.21 RP | ||
| Jan 18, 2026 06:11 | CPPclang++18.1.3 | Success | 6,269 | ||
| Jan 18, 2026 06:08 | CPPg++13.3.0 | Success | 5,946+78.72 RP | ||
| Jan 18, 2026 05:59 | CPPg++13.3.0 | Success | 6,238+38.62 RP | ||
| Jan 18, 2026 05:53 | CPPg++13.3.0 | Success | 6,392+137.11 RP | ||
| Jan 18, 2026 05:52 | CPPg++13.3.0 | Success | 7,046 |