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 | |
|---|---|---|---|---|---|
| Sep 14, 2026 02:19 | CPPclang++20.1.2 | Success | 3,692 | ||
| Sep 14, 2026 02:14 | CPPclang++20.1.2 | Success | 3,592+305.65 RP | ||
| Sep 14, 2026 02:11 | CPPclang++20.1.2 | Success | 4,035+444.97 RP | ||
| Sep 14, 2026 01:59 | CPPclang++20.1.2 | Success | 4,918+26.52 RP | ||
| Sep 14, 2026 01:49 | CPPclang++20.1.2 | Success | 4,983+410.14 RP | ||
| Sep 14, 2026 01:46 | CPPclang++20.1.2 | Success | 6,580 | ||
| Sep 14, 2026 01:43 | CPPclang++20.1.2 | Success | 6,263+28.79 RP | ||
| Sep 14, 2026 01:34 | CPPclang++20.1.2 | Success | 9,474 | ||
| Sep 10, 2026 16:59 | CPPclang++20.1.2 | Success | 6,378+136.05 RP | ||
| Sep 10, 2026 16:59 | CPPg++14.2.0 | Success | 6,984+102.06 RP | ||
| Sep 10, 2026 16:39 | CPPg++14.2.0 | Success | 7,975 | ||
| Sep 10, 2026 13:36 | CPPg++14.2.0 | Success | 7,520+1'256.75 RP | ||
| Sep 10, 2026 12:50 | CPPg++14.2.0 | Error | +1'252.52 RP | ||
| Sep 10, 2026 00:25 | CPPg++14.2.0 | Error | |||
| Sep 10, 2026 00:17 | CPPg++14.2.0 | Error | |||
| Sep 10, 2026 00:08 | CPPg++14.2.0 | Error | +1'259.94 RP | ||
| Sep 8, 2026 22:54 | CPPg++14.2.0 | Error | +1'018.15 RP | ||
| Sep 8, 2026 09:14 | CSHARP10.0.11 | Success | 18,014+7.15 RP | ||
| Sep 5, 2026 08:04 | CSHARP9.0.19 | Success | 18,517 | ||
| Sep 5, 2026 08:02 | CSHARP10.0.11 | Success | 18,327 | ||
| Sep 5, 2026 00:10 | CPPg++14.2.0 | Success | 2,379 | ||
| Sep 4, 2026 23:16 | CPPg++14.2.0 | Success | 2,365 | ||
| Sep 4, 2026 20:36 | CSHARP9.0.15 | Success | 2,909+2.36 RP | ||
| Sep 4, 2026 20:20 | CSHARP9.0.15 | Error | |||
| Sep 4, 2026 15:42 | CPPg++14.2.0 | Success | 2,371 | ||
| Sep 4, 2026 10:22 | CPPg++14.2.0 | Success | 2,370 | ||
| Sep 4, 2026 09:14 | CPPg++14.2.0 | Error | +14.30 RP | ||
| Sep 4, 2026 08:33 | CPPg++14.2.0 | Success | 2,707 | ||
| Sep 4, 2026 08:06 | CPPg++14.2.0 | Success | 2,375 | ||
| Sep 4, 2026 07:39 | CPPg++14.2.0 | Success | 2,823 | ||
| Sep 4, 2026 07:26 | CPPg++14.2.0 | Error | +3.56 RP | ||
| Sep 4, 2026 07:07 | CPPg++14.2.0 | Success | 2,386 | ||
| Aug 24, 2026 16:47 | CSHARP10.0.11 | Success | 18,249+1.29 RP | ||
| Aug 24, 2026 11:49 | CSHARP10.0.11 | Error | +429.73 RP | ||
| Aug 24, 2026 00:51 | CPPg++14.2.0 | Error | +279.05 RP | ||
| Aug 23, 2026 22:15 | CPPg++14.2.0 | Error | |||
| Aug 21, 2026 15:46 | CPPg++14.2.0 | Success | 136,917+73.04 RP | ||
| Aug 19, 2026 21:12 | ZIG0.16.0 | Error | +23.00 RP | ||
| Aug 19, 2026 17:48 | CPPg++14.2.0 | Success | 2,384+24.56 RP | ||
| Aug 19, 2026 17:32 | CPPg++14.2.0 | Success | 2,407 | ||
| Aug 19, 2026 17:12 | CPPg++14.2.0 | Success | 2,391+17.46 RP | ||
| Aug 19, 2026 16:55 | CPPg++14.2.0 | Success | 2,452 | ||
| Aug 19, 2026 16:46 | CPPg++14.2.0 | Success | 2,443 | ||
| Aug 19, 2026 16:31 | CPPg++14.2.0 | Success | 2,426 | ||
| Aug 19, 2026 16:22 | CPPg++14.2.0 | Success | 2,399 | ||
| Aug 19, 2026 16:14 | CPPg++14.2.0 | Success | 2,396+10.44 RP | ||
| Aug 19, 2026 16:08 | CPPg++14.2.0 | Success | 2,399+17.34 RP | ||
| Aug 19, 2026 16:01 | CPPg++14.2.0 | Success | 2,472 | ||
| Aug 19, 2026 15:53 | GOgo1.26.2 | Error | |||
| Aug 19, 2026 15:39 | RUSTrust-1.95.0 | Error | |||
| Aug 19, 2026 15:22 | CSHARP10.0.7 | Error | |||
| Aug 19, 2026 14:28 | CPPg++14.2.0 | Success | 2,411 | ||
| Aug 19, 2026 14:20 | CPPg++14.2.0 | Success | 2,407 | ||
| Aug 19, 2026 14:14 | CPPg++14.2.0 | Success | 2,430 | ||
| Aug 19, 2026 14:07 | CPPg++14.2.0 | Success | 2,414 | ||
| Aug 19, 2026 13:59 | CPPg++14.2.0 | Success | 2,407 | ||
| Aug 19, 2026 13:52 | CPPg++14.2.0 | Success | 2,404+27.60 RP | ||
| Aug 19, 2026 13:44 | CPPg++14.2.0 | Success | 2,468 | ||
| Aug 19, 2026 13:37 | CPPg++14.2.0 | Error | +35.78 RP | ||
| Aug 19, 2026 13:30 | CPPg++14.2.0 | Error | |||
| Aug 19, 2026 13:23 | CPPg++14.2.0 | Error | +98.92 RP | ||
| Aug 19, 2026 13:16 | CPPg++14.2.0 | Error | +132.26 RP | ||
| Aug 19, 2026 13:07 | CPPg++14.2.0 | Success | 2,586 | ||
| Aug 19, 2026 12:56 | CPPg++14.2.0 | Success | 2,590 | ||
| Aug 19, 2026 10:35 | CPPg++14.2.0 | Success | 2,578+6.01 RP | ||
| Aug 19, 2026 10:27 | CPPg++14.2.0 | Success | 2,582+23.85 RP | ||
| Aug 19, 2026 10:19 | CPPg++14.2.0 | Success | 2,598 | ||
| Aug 19, 2026 10:11 | CPPg++14.2.0 | Success | 2,620 | ||
| Aug 19, 2026 10:03 | CPPg++14.2.0 | Success | 2,615 | ||
| Aug 19, 2026 09:47 | CPPg++14.2.0 | Success | 2,610 | ||
| Aug 19, 2026 09:39 | CPPg++14.2.0 | Success | 2,598 | ||
| Aug 19, 2026 09:30 | CPPg++14.2.0 | Success | 2,598+14.76 RP | ||
| Aug 19, 2026 09:22 | CPPg++14.2.0 | Success | 2,627 | ||
| Aug 19, 2026 09:14 | CPPg++14.2.0 | Success | 2,608+19.02 RP | ||
| Aug 19, 2026 09:05 | CPPg++14.2.0 | Success | 2,640 | ||
| Aug 19, 2026 08:56 | CPPg++14.2.0 | Success | 2,688 | ||
| Aug 19, 2026 08:49 | CPPg++14.2.0 | Success | 3,093 | ||
| Aug 19, 2026 08:41 | CPPg++14.2.0 | Success | 2,772 | ||
| Aug 19, 2026 08:28 | CPPg++14.2.0 | Success | 2,714 | ||
| Aug 19, 2026 08:20 | CPPg++14.2.0 | Success | 2,621+17.39 RP | ||
| Aug 19, 2026 08:10 | CPPg++14.2.0 | Error | +44.20 RP | ||
| Aug 19, 2026 08:00 | CPPg++14.2.0 | Success | 2,666 | ||
| Aug 19, 2026 07:50 | CPPg++14.2.0 | Success | 2,685 | ||
| Aug 19, 2026 07:40 | CPPg++14.2.0 | Success | 2,759 | ||
| Aug 19, 2026 07:13 | CPPg++14.2.0 | Success | 2,677 | ||
| Aug 19, 2026 06:45 | CPPg++14.2.0 | Success | 4,999 | ||
| Aug 19, 2026 06:29 | CPPg++14.2.0 | Success | 2,685 | ||
| Aug 19, 2026 06:15 | CPPg++14.2.0 | Success | 2,801 | ||
| Aug 18, 2026 15:09 | CPPg++14.2.0 | Success | 3,226 | ||
| Aug 18, 2026 15:00 | CPPg++14.2.0 | Success | 2,768 | ||
| Aug 18, 2026 14:49 | CPPg++14.2.0 | Success | 2,772 | ||
| Aug 18, 2026 14:24 | CPPg++14.2.0 | Success | 3,696 | ||
| Aug 18, 2026 02:51 | CSHARP10.0.7 | Error | |||
| Aug 18, 2026 02:47 | GOgo1.26.2 | Error | |||
| Aug 18, 2026 02:45 | ZIG0.15.1 | Error | |||
| Aug 18, 2026 02:43 | RUSTrust-1.95.0 | Error | |||
| Aug 17, 2026 18:37 | CSHARP9.0.15 | Error | |||
| Aug 17, 2026 18:20 | CSHARP9.0.15 | Error | |||
| Aug 17, 2026 17:08 | ZIG0.15.1 | Error | |||
| Aug 17, 2026 17:05 | RUSTrust-1.95.0 | Error |