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 19, 2026 13:54 | CPPg++13.3.0 | Success | 21,981 | ||
| Mar 19, 2026 02:22 | CPPg++13.3.0 | Success | 12,713 | ||
| Mar 19, 2026 02:22 | CPPg++13.3.0 | Success | 8,063 | ||
| Mar 19, 2026 00:22 | CPPg++13.3.0 | Success | 8,199 | ||
| Mar 19, 2026 00:04 | CPPclang++18.1.3 | Success | 7,148+0.20 RP | ||
| Mar 18, 2026 23:43 | CPPclang++18.1.3 | Success | 7,149+85.60 RP | ||
| Mar 17, 2026 14:56 | CPPg++13.3.0 | Success | 7,827 | ||
| Mar 17, 2026 10:26 | CPPclang++18.1.3 | Success | 8,029 | ||
| Mar 17, 2026 10:18 | CPPclang++18.1.3 | Success | 7,995 | ||
| Mar 17, 2026 10:15 | CPPclang++18.1.3 | Success | 7,615+25.20 RP | ||
| Mar 17, 2026 10:10 | CPPclang++18.1.3 | Success | 8,769 | ||
| Mar 17, 2026 10:08 | CPPclang++18.1.3 | Success | 9,472 | ||
| Mar 17, 2026 10:06 | CPPclang++18.1.3 | Success | 9,243 | ||
| Mar 17, 2026 10:03 | CPPg++13.3.0 | Success | 12,097 | ||
| Mar 17, 2026 09:58 | CPPclang++18.1.3 | Success | 7,764+0.17 RP | ||
| Mar 17, 2026 09:56 | CPPclang++18.1.3 | Success | 8,652 | ||
| Mar 17, 2026 09:52 | CPPclang++18.1.3 | Success | 7,765+0.50 RP | ||
| Mar 17, 2026 09:49 | CPPclang++18.1.3 | Success | 7,768+7.91 RP | ||
| Mar 17, 2026 09:49 | CPPclang++18.1.3 | Success | 7,885 | ||
| Mar 17, 2026 09:44 | CPPclang++18.1.3 | Success | 9,900 | ||
| Mar 17, 2026 09:41 | CPPclang++18.1.3 | Success | 7,816+262.55 RP | ||
| Mar 17, 2026 09:39 | CPPclang++18.1.3 | Error | |||
| Mar 17, 2026 09:33 | CPPclang++18.1.3 | Success | 9,924 | ||
| Mar 17, 2026 09:30 | CPPg++13.3.0 | Success | 12,337 | ||
| Mar 17, 2026 09:27 | CPPg++13.3.0 | Success | 11,947 | ||
| Mar 17, 2026 09:27 | CPPg++13.3.0 | Success | 12,154 | ||
| Mar 17, 2026 09:18 | CPPg++13.3.0 | Success | 11,317 | ||
| Mar 16, 2026 17:56 | CPPg++13.3.0 | Success | 11,265 | ||
| Mar 16, 2026 14:40 | CPPclang++18.1.3 | Success | 9,834+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 | Success | 10,804+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 | Success | 12,418+82.37 RP | ||
| Mar 16, 2026 10:52 | CPPclang++18.1.3 | Success | 16,882 | ||
| Mar 15, 2026 14:14 | CPPclang++18.1.3 | Success | 13,833+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 | Success | 6,302 | ||
| Mar 13, 2026 16:08 | CPPg++13.3.0 | Success | 6,079+1'074.62 RP | ||
| Mar 13, 2026 12:33 | CPPg++13.3.0 | Success | 14,973+273.69 RP | ||
| Mar 13, 2026 12:05 | CPPg++13.3.0 | Success | 25,369+394.18 RP | ||
| Mar 13, 2026 11:46 | GOgo1.26.1 | Error | |||
| Mar 11, 2026 00:02 | CPPg++13.3.0 | Success | 3,934+8.37 RP | ||
| Mar 10, 2026 23:11 | CPPg++13.3.0 | Error | |||
| Mar 10, 2026 22:48 | CPPg++13.3.0 | Success | 3,947+11.50 RP | ||
| Mar 10, 2026 21:23 | CPPg++13.3.0 | Success | 4,031 | ||
| Mar 10, 2026 21:15 | CPPg++13.3.0 | Success | 4,419 | ||
| Mar 10, 2026 20:40 | CPPg++13.3.0 | Success | 4,020 | ||
| Mar 10, 2026 20:33 | CPPg++13.3.0 | Success | 3,970 | ||
| Mar 10, 2026 20:22 | CPPg++13.3.0 | Success | 3,965+4.44 RP | ||
| Mar 10, 2026 20:11 | CPPg++13.3.0 | Success | 4,014 | ||
| Mar 10, 2026 19:25 | CPPg++13.3.0 | Success | 3,972+33.15 RP | ||
| Mar 10, 2026 18:55 | CPPg++13.3.0 | Success | 4,025+16.55 RP | ||
| Mar 10, 2026 18:15 | CPPg++13.3.0 | Success | 4,052+1.83 RP | ||
| Mar 10, 2026 18:08 | CPPg++13.3.0 | Success | 4,055+3.64 RP | ||
| Mar 10, 2026 17:44 | CPPg++13.3.0 | Success | 4,097 | ||
| Mar 10, 2026 16:39 | CPPg++13.3.0 | Success | 4,067 | ||
| Mar 10, 2026 16:22 | CPPg++13.3.0 | Success | 4,061+20.45 RP | ||
| Mar 10, 2026 15:29 | CPPg++13.3.0 | Success | 4,102 | ||
| Mar 10, 2026 15:04 | CPPg++13.3.0 | Success | 4,095+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 | Success | 4,109 | ||
| 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 | Success | 4,108+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 | Success | 4,138 | ||
| Mar 10, 2026 01:33 | CPPg++13.3.0 | Success | 4,187 | ||
| Mar 10, 2026 01:28 | CPPg++13.3.0 | Success | 4,306 | ||
| Mar 10, 2026 01:12 | CPPg++13.3.0 | Success | 4,146 | ||
| Mar 10, 2026 00:56 | CPPg++13.3.0 | Success | 4,126+9.36 RP | ||
| Mar 10, 2026 00:08 | CPPg++13.3.0 | Success | 4,425 | ||
| 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 | Success | 8,306+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 | Success | 9,803+82.19 RP | ||
| Mar 4, 2026 03:27 | CPPclang++18.1.3 | Success | 11,253 |