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 | |
|---|---|---|---|---|---|
| Aug 17, 2026 17:03 | CSHARP9.0.15 | Error | |||
| Aug 17, 2026 16:55 | GOgo1.26.2 | Error | |||
| Aug 16, 2026 23:11 | GOgo1.26.2 | Success | 13,292 | ||
| Aug 16, 2026 23:10 | ZIG0.15.1 | Success | 7,254 | ||
| Aug 16, 2026 23:10 | RUSTrust-1.95.0 | Success | 6,970 | ||
| Aug 16, 2026 13:14 | CPPclang++17.0.6 | Success | 2,914 | ||
| Aug 16, 2026 13:14 | CPPclang++19.1.1 | Success | 37,443 | ||
| Aug 16, 2026 09:57 | CPPclang++19.1.1 | Error | +5.89 RP | ||
| Aug 16, 2026 09:46 | CPPclang++19.1.1 | Success | 3,130 | ||
| Aug 16, 2026 09:17 | CPPclang++19.1.1 | Error | +358.81 RP | ||
| Aug 16, 2026 08:43 | CPPclang++20.1.2 | Success | 3,258+11.26 RP | ||
| Aug 16, 2026 08:11 | CPPclang++19.1.1 | Success | 3,270+8.39 RP | ||
| Aug 16, 2026 07:54 | CPPclang++20.1.2 | Error | +159.54 RP | ||
| Aug 16, 2026 07:41 | CPPclang++19.1.1 | Success | 3,460+5.84 RP | ||
| Aug 16, 2026 07:21 | CPPclang++20.1.2 | Success | 3,467+4.15 RP | ||
| Aug 16, 2026 07:20 | CPPg++14.2.0 | Success | 3,934 | ||
| Aug 16, 2026 07:08 | CPPclang++20.1.2 | Success | 3,472+13.21 RP | ||
| Aug 16, 2026 00:18 | CPPclang++20.1.2 | Success | 3,488+9.01 RP | ||
| Aug 16, 2026 00:06 | CPPclang++20.1.2 | Success | 3,514 | ||
| Aug 15, 2026 23:43 | CPPclang++20.1.2 | Success | 3,883 | ||
| Aug 15, 2026 23:21 | CPPclang++20.1.2 | Success | 3,499+33.90 RP | ||
| Aug 15, 2026 22:59 | CPPclang++20.1.2 | Success | 3,541+26.86 RP | ||
| Aug 15, 2026 22:40 | CPPclang++20.1.2 | Success | 34,822 | ||
| Aug 15, 2026 22:27 | CPPclang++20.1.2 | Success | 3,575+39.34 RP | ||
| Aug 15, 2026 22:09 | CPPclang++20.1.2 | Success | 3,634 | ||
| Aug 15, 2026 22:04 | CPPclang++20.1.2 | Success | 3,668 | ||
| Aug 15, 2026 21:57 | CPPclang++20.1.2 | Error | +359.20 RP | ||
| Aug 15, 2026 09:13 | CPPg++14.2.0 | Success | 2,483 | ||
| Aug 15, 2026 09:07 | CPPg++14.2.0 | Error | +349.24 RP | ||
| Aug 15, 2026 08:53 | CPPg++14.2.0 | Success | 2,808 | ||
| Aug 15, 2026 08:47 | CPPg++14.2.0 | Success | 3,620 | ||
| Aug 15, 2026 08:36 | CPPg++14.2.0 | Success | 2,696+23.24 RP | ||
| Aug 15, 2026 08:28 | CPPg++14.2.0 | Error | +173.49 RP | ||
| Aug 15, 2026 07:54 | CPPg++14.2.0 | Error | +48.67 RP | ||
| Aug 15, 2026 07:47 | CPPg++14.2.0 | Error | +667.38 RP | ||
| Aug 15, 2026 07:30 | CPPg++14.2.0 | Error | +689.83 RP | ||
| Aug 15, 2026 07:20 | CPPg++14.2.0 | Error | +212.30 RP | ||
| Aug 14, 2026 19:36 | CPPclang++20.1.2 | Success | 4,809 | ||
| Aug 14, 2026 19:35 | CPPclang++20.1.2 | Success | 4,169 | ||
| Aug 14, 2026 18:58 | CPPclang++20.1.2 | Success | 4,169+16.00 RP | ||
| Aug 14, 2026 18:53 | CPPclang++20.1.2 | Error | +482.24 RP | ||
| Aug 14, 2026 18:50 | CPPclang++20.1.2 | Success | 5,262+27.06 RP | ||
| Aug 14, 2026 18:48 | CPPclang++20.1.2 | Success | 47,686 | ||
| Aug 14, 2026 18:41 | CPPclang++20.1.2 | Success | 5,338+4.55 RP | ||
| Aug 14, 2026 18:24 | CPPg++14.2.0 | Success | 65,023 | ||
| Aug 14, 2026 18:23 | CPPclang++20.1.2 | Error | +103.27 RP | ||
| Aug 14, 2026 18:08 | CPPg++14.2.0 | Success | 6,766 | ||
| Aug 14, 2026 16:45 | CPPg++14.2.0 | Error | +138.37 RP | ||
| Aug 14, 2026 16:34 | CPPg++14.2.0 | Error | +82.01 RP | ||
| Aug 14, 2026 16:23 | CPPg++14.2.0 | Success | 5,974+27.56 RP | ||
| Aug 14, 2026 15:18 | CPPg++14.2.0 | Success | 5,664+35.73 RP | ||
| Aug 14, 2026 15:00 | CPPg++14.2.0 | Success | 42,075 | ||
| Aug 14, 2026 14:49 | CPPg++14.2.0 | Success | 5,800 | ||
| Aug 14, 2026 14:37 | CPPg++14.2.0 | Success | 6,179 | ||
| Aug 14, 2026 14:32 | CPPg++14.2.0 | Error | +305.71 RP | ||
| Aug 14, 2026 14:23 | CPPg++14.2.0 | Success | 6,074 | ||
| Aug 14, 2026 14:18 | CPPg++14.2.0 | Error | +184.02 RP | ||
| Aug 14, 2026 14:10 | CPPg++14.2.0 | Error | +1'646.36 RP | ||
| Aug 14, 2026 14:01 | CPPg++14.2.0 | Error | +1'151.30 RP | ||
| Aug 14, 2026 13:37 | CPPg++14.2.0 | Error | +88.78 RP | ||
| Aug 2, 2026 15:51 | CPPg++14.2.0 | Success | 2,835 | ||
| Aug 2, 2026 15:36 | CPPg++14.2.0 | Success | 2,768 | ||
| Jul 31, 2026 06:14 | CPPg++10.5.0 | Success | 150,597+66.40 RP | ||
| Jul 30, 2026 03:18 | RUSTrust-1.95.0 | Success | 5,694 | ||
| Jul 30, 2026 03:11 | RUSTrust-1.95.0 | Error | +53.24 RP | ||
| Jul 30, 2026 03:04 | RUSTrust-1.95.0 | Success | 5,698 | ||
| Jul 30, 2026 02:53 | RUSTrust-1.95.0 | Success | 6,105 | ||
| Jul 30, 2026 02:34 | RUSTrust-1.95.0 | Success | 5,780 | ||
| Jul 30, 2026 02:26 | RUSTrust-1.95.0 | Success | 5,940 | ||
| Jul 30, 2026 02:12 | RUSTrust-1.95.0 | Success | 5,806 | ||
| Jul 30, 2026 02:05 | RUSTrust-1.95.0 | Success | 5,810 | ||
| Jul 30, 2026 01:58 | RUSTrust-1.95.0 | Success | 5,806 | ||
| Jul 30, 2026 01:48 | RUSTrust-1.95.0 | Success | 22,097 | ||
| Jul 30, 2026 01:22 | RUSTrust-1.95.0 | Success | 6,132 | ||
| Jul 30, 2026 01:04 | RUSTrust-1.95.0 | Success | 5,527+27.40 RP | ||
| Jul 30, 2026 00:57 | RUSTrust-1.95.0 | Success | 5,740 | ||
| Jul 30, 2026 00:47 | RUSTrust-1.95.0 | Error | +573.14 RP | ||
| Jul 29, 2026 23:56 | RUSTrust-1.95.0 | Error | +159.32 RP | ||
| Jul 29, 2026 22:58 | RUSTrust-1.95.0 | Error | +1'049.43 RP | ||
| Jul 29, 2026 22:44 | RUSTrust-1.95.0 | Error | |||
| Jul 10, 2026 18:59 | CPPg++10.5.0 | Error | |||
| Jul 10, 2026 18:23 | CPPg++10.5.0 | Success | 152,976+65.37 RP | ||
| Jul 7, 2026 20:10 | CPPg++14.2.0 | Success | 2,794 | ||
| Jul 7, 2026 20:03 | CPPg++14.2.0 | Success | 2,779 | ||
| Jul 7, 2026 19:55 | CPPg++14.2.0 | Success | 2,806 | ||
| Jul 7, 2026 19:45 | CPPg++14.2.0 | Success | 3,154 | ||
| Jul 7, 2026 04:54 | CPPg++14.2.0 | Success | 6,533 | ||
| Jul 7, 2026 04:38 | CPPg++14.2.0 | Success | 6,532 | ||
| Jul 7, 2026 04:23 | CPPg++14.2.0 | Success | 2,672 | ||
| Jul 7, 2026 04:14 | CPPg++14.2.0 | Success | 2,680 | ||
| Jul 7, 2026 04:04 | CPPg++14.2.0 | Success | 2,675 | ||
| Jul 6, 2026 21:38 | CPPg++12.4.0 | Error | +120.00 RP | ||
| Jul 6, 2026 21:15 | CPPg++14.2.0 | Error | +1'006.93 RP | ||
| Jul 3, 2026 16:55 | CPPg++14.2.0 | Success | 2,799 | ||
| Jul 3, 2026 15:55 | CPPg++10.5.0 | Success | 23,651 | ||
| Jul 3, 2026 15:44 | CPPg++10.5.0 | Success | 23,134+118.51 RP | ||
| Jul 3, 2026 15:34 | CPPg++10.5.0 | Success | 31,872+26.99 RP | ||
| Jul 3, 2026 15:24 | CPPg++10.5.0 | Success | 38,639 | ||
| Jul 3, 2026 02:41 | CPPg++10.5.0 | Success | 150,661+66.37 RP | ||
| Jul 1, 2026 23:38 | CPPg++10.5.0 | Success | 93,230 |