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 16, 2026 14:40 | CPPclang++18.1.3 | Error | +91.30 RP | ||
| Mar 16, 2026 14:27 | CPPclang++18.1.3 | Error | |||
| Mar 16, 2026 11:08 | CPPclang++18.1.3 | Success | 11,696 | ||
| Mar 16, 2026 11:06 | CPPclang++18.1.3 | Error | |||
| Mar 16, 2026 11:05 | CPPclang++18.1.3 | Error | +100.36 RP | ||
| Mar 16, 2026 11:03 | CPPclang++18.1.3 | Error | |||
| Mar 16, 2026 11:01 | CPPclang++18.1.3 | Success | 12,118+18.18 RP | ||
| Mar 16, 2026 10:58 | CPPclang++18.1.3 | Success | 12,391+1.75 RP | ||
| Mar 16, 2026 10:55 | CPPclang++18.1.3 | Error | +82.37 RP | ||
| Mar 16, 2026 10:52 | CPPclang++18.1.3 | Success | 16,882 | ||
| Mar 15, 2026 14:14 | CPPclang++18.1.3 | Error | +55.04 RP | ||
| Mar 15, 2026 11:02 | CPPg++13.3.0 | Success | 20,638 | ||
| Mar 13, 2026 17:41 | CPPg++13.3.0 | Error | |||
| Mar 13, 2026 16:57 | CPPg++13.3.0 | Error | |||
| Mar 13, 2026 16:13 | CPPclang++18.1.3 | Error | |||
| Mar 13, 2026 16:08 | CPPg++13.3.0 | Error | +1'074.62 RP | ||
| Mar 13, 2026 12:33 | CPPg++13.3.0 | Error | +273.69 RP | ||
| Mar 13, 2026 12:05 | CPPg++13.3.0 | Error | +394.18 RP | ||
| Mar 13, 2026 11:46 | GOgo1.26.1 | Error | |||
| Mar 11, 2026 00:02 | CPPg++13.3.0 | Error | +8.37 RP | ||
| Mar 10, 2026 23:11 | CPPg++13.3.0 | Error | |||
| Mar 10, 2026 22:48 | CPPg++13.3.0 | Error | +11.50 RP | ||
| Mar 10, 2026 21:23 | CPPg++13.3.0 | Error | |||
| Mar 10, 2026 21:15 | CPPg++13.3.0 | Error | |||
| Mar 10, 2026 20:40 | CPPg++13.3.0 | Error | |||
| Mar 10, 2026 20:33 | CPPg++13.3.0 | Error | |||
| Mar 10, 2026 20:22 | CPPg++13.3.0 | Error | +4.44 RP | ||
| Mar 10, 2026 20:11 | CPPg++13.3.0 | Error | |||
| Mar 10, 2026 19:25 | CPPg++13.3.0 | Error | +33.15 RP | ||
| Mar 10, 2026 18:55 | CPPg++13.3.0 | Error | +16.55 RP | ||
| Mar 10, 2026 18:15 | CPPg++13.3.0 | Error | +1.83 RP | ||
| Mar 10, 2026 18:08 | CPPg++13.3.0 | Error | +3.64 RP | ||
| Mar 10, 2026 17:44 | CPPg++13.3.0 | Error | |||
| Mar 10, 2026 16:39 | CPPg++13.3.0 | Error | |||
| Mar 10, 2026 16:22 | CPPg++13.3.0 | Error | +20.45 RP | ||
| Mar 10, 2026 15:29 | CPPg++13.3.0 | Error | |||
| Mar 10, 2026 15:04 | CPPg++13.3.0 | Error | +7.73 RP | ||
| Mar 10, 2026 05:27 | RUSTrust-1.93.0 | Success | 8,876 | ||
| Mar 10, 2026 05:22 | RUSTrust-1.93.0 | Success | 8,809 | ||
| Mar 10, 2026 04:49 | CPPg++13.3.0 | Error | |||
| Mar 10, 2026 04:40 | CPPg++13.3.0 | Error | |||
| Mar 10, 2026 04:35 | CPPg++13.3.0 | Error | |||
| Mar 10, 2026 04:22 | CPPg++13.3.0 | Error | +10.62 RP | ||
| Mar 10, 2026 04:21 | CPPclang++18.1.3 | Error | |||
| Mar 10, 2026 04:16 | CPPclang++18.1.3 | Success | 8,020+28.41 RP | ||
| Mar 10, 2026 02:07 | CPPg++13.3.0 | Error | |||
| Mar 10, 2026 01:33 | CPPg++13.3.0 | Error | |||
| Mar 10, 2026 01:28 | CPPg++13.3.0 | Error | |||
| Mar 10, 2026 01:12 | CPPg++13.3.0 | Error | |||
| Mar 10, 2026 00:56 | CPPg++13.3.0 | Error | +9.36 RP | ||
| Mar 10, 2026 00:08 | CPPg++13.3.0 | Error | |||
| Mar 4, 2026 06:30 | CPPclang++18.1.3 | Success | 8,222 | ||
| Mar 4, 2026 06:24 | CPPclang++18.1.3 | Success | 8,232 | ||
| Mar 4, 2026 06:17 | CPPclang++18.1.3 | Success | 8,207+0.89 RP | ||
| Mar 4, 2026 06:06 | CPPclang++18.1.3 | Success | 8,238 | ||
| Mar 4, 2026 06:01 | CPPclang++18.1.3 | Success | 8,221 | ||
| Mar 4, 2026 05:56 | CPPclang++18.1.3 | Success | 8,213+6.05 RP | ||
| Mar 4, 2026 05:50 | CPPclang++18.1.3 | Success | 8,254+5.26 RP | ||
| Mar 4, 2026 05:38 | CPPclang++18.1.3 | Success | 8,290 | ||
| Mar 4, 2026 05:35 | CPPclang++18.1.3 | Success | 8,391 | ||
| Mar 4, 2026 05:30 | CPPclang++18.1.3 | Success | 8,457 | ||
| Mar 4, 2026 05:12 | CPPclang++18.1.3 | Success | 8,290+0.44 RP | ||
| Mar 4, 2026 05:07 | CPPclang++18.1.3 | Success | 8,373 | ||
| Mar 4, 2026 04:49 | CPPclang++18.1.3 | Success | 16,962 | ||
| Mar 4, 2026 04:40 | CPPclang++18.1.3 | Success | 8,296 | ||
| Mar 4, 2026 04:34 | CPPclang++18.1.3 | Success | 9,568 | ||
| Mar 4, 2026 04:28 | CPPclang++18.1.3 | Success | 8,293+1.89 RP | ||
| Mar 4, 2026 04:08 | CPPclang++18.1.3 | Error | +144.96 RP | ||
| Mar 4, 2026 03:52 | CPPclang++18.1.3 | Success | 9,443+35.76 RP | ||
| Mar 4, 2026 03:46 | CPPclang++18.1.3 | Success | 9,773+3.13 RP | ||
| Mar 4, 2026 03:39 | CPPclang++18.1.3 | Error | +82.19 RP | ||
| Mar 4, 2026 03:27 | CPPclang++18.1.3 | Success | 11,253 | ||
| 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 | Error | |||
| 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 |