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 | |
|---|---|---|---|---|---|
| May 18, 2026 05:48 | CPPg++14.2.0 | Success | 6,730 | ||
| May 18, 2026 05:47 | CPPg++14.2.0 | Success | 6,149+180.15 RP | ||
| May 18, 2026 05:42 | CPPg++14.2.0 | Success | 6,974 | ||
| May 18, 2026 05:36 | CPPg++14.2.0 | Success | 7,337 | ||
| May 18, 2026 05:35 | CPPg++14.2.0 | Success | 8,521 | ||
| May 18, 2026 05:23 | CPPg++14.2.0 | Success | 6,934 | ||
| May 18, 2026 05:23 | CPPg++14.2.0 | Success | 6,930 | ||
| May 18, 2026 04:54 | CPPg++13.2.0 | Success | 7,068 | ||
| May 18, 2026 04:54 | CPPg++14.2.0 | Success | 6,915+25.07 RP | ||
| May 18, 2026 04:48 | CPPg++13.2.0 | Success | 7,037+183.59 RP | ||
| May 17, 2026 23:56 | CPPg++13.2.0 | Success | 8,200 | ||
| May 17, 2026 23:37 | CPPg++13.2.0 | Success | 8,081+122.39 RP | ||
| May 17, 2026 08:22 | CPPg++13.2.0 | Success | 9,010 | ||
| May 17, 2026 06:45 | RUSTrust-1.94.0 | Success | 9,280 | ||
| May 17, 2026 03:11 | CPPg++14.2.0 | Success | 9,461 | ||
| May 17, 2026 02:36 | CPPg++13.2.0 | Success | 8,968+3.22 RP | ||
| May 17, 2026 02:30 | CPPg++13.2.0 | Success | 9,010 | ||
| May 17, 2026 02:29 | CPPg++13.2.0 | Success | 8,994+0.37 RP | ||
| May 17, 2026 00:53 | CPPg++13.2.0 | Success | 8,997+0.86 RP | ||
| May 16, 2026 22:57 | CPPg++13.2.0 | Success | 13,708 | ||
| May 16, 2026 22:45 | CPPg++14.2.0 | Success | 9,502 | ||
| May 16, 2026 22:37 | CPPg++13.2.0 | Success | 9,004+88.44 RP | ||
| May 16, 2026 22:30 | CPPg++13.2.0 | Success | 10,442 | ||
| May 16, 2026 22:24 | CPPg++13.2.0 | Success | 9,783+210.76 RP | ||
| May 16, 2026 22:18 | CPPg++13.2.0 | Success | 12,346 | ||
| May 16, 2026 22:02 | CPPg++13.2.0 | Success | 12,324+176.63 RP | ||
| May 16, 2026 21:35 | CPPg++13.2.0 | Success | 15,753+7.05 RP | ||
| May 16, 2026 21:30 | CPPg++13.2.0 | Success | 15,930+1.02 RP | ||
| May 16, 2026 21:19 | CPPg++14.2.0 | Success | 15,987 | ||
| May 16, 2026 21:18 | CPPclang++18.1.3 | Success | 19,062+92.55 RP | ||
| May 16, 2026 21:18 | CPPg++13.2.0 | Success | 15,956+102.12 RP | ||
| May 16, 2026 18:21 | CSHARP9.0.15 | Success | 5,247 | ||
| May 16, 2026 08:07 | CPPg++14.2.0 | Success | 9,601 | ||
| May 16, 2026 07:49 | CPPg++14.2.0 | Success | 22,217 | ||
| May 16, 2026 07:43 | CPPg++14.2.0 | Error | |||
| May 16, 2026 07:35 | CPPg++14.2.0 | Error | |||
| May 16, 2026 07:22 | CPPg++14.2.0 | Error | |||
| May 16, 2026 07:03 | CPPg++13.2.0 | Success | 23,145+68.45 RP | ||
| May 16, 2026 05:11 | CPPg++14.2.0 | Error | |||
| May 16, 2026 05:03 | CPPg++14.2.0 | Success | 14,415 | ||
| May 16, 2026 04:55 | CPPg++14.2.0 | Success | 12,966 | ||
| May 16, 2026 04:50 | CPPg++14.2.0 | Error | |||
| May 16, 2026 04:41 | CPPg++14.2.0 | Error | |||
| May 16, 2026 04:38 | CPPg++14.2.0 | Success | 3,953 | ||
| May 16, 2026 04:37 | CPPg++14.2.0 | Error | |||
| May 16, 2026 00:21 | CPPg++10.5.0 | Success | 15,282 | ||
| May 15, 2026 23:14 | CPPg++10.5.0 | Success | 21,895+5.00 RP | ||
| May 15, 2026 23:09 | CPPg++10.5.0 | Error | |||
| May 15, 2026 22:42 | CPPg++10.5.0 | Error | |||
| May 15, 2026 22:39 | CPPg++10.5.0 | Error | |||
| May 15, 2026 22:36 | CPPg++10.5.0 | Error | |||
| May 15, 2026 22:19 | CPPg++10.5.0 | Error | |||
| May 15, 2026 22:16 | CPPg++10.5.0 | Error | |||
| May 15, 2026 22:13 | CPPg++10.5.0 | Error | |||
| May 15, 2026 22:11 | CPPg++10.5.0 | Error | |||
| May 15, 2026 21:35 | CPPg++10.5.0 | Error | |||
| May 15, 2026 21:23 | CPPg++10.5.0 | Error | |||
| May 15, 2026 20:44 | CPPg++13.2.0 | Success | 27,502+368.61 RP | ||
| May 15, 2026 20:42 | CPPg++13.2.0 | Error | |||
| May 15, 2026 20:39 | CPPg++13.2.0 | Error | |||
| May 15, 2026 20:37 | CPPg++13.2.0 | Error | |||
| May 15, 2026 20:33 | CPPg++13.2.0 | Error | |||
| May 15, 2026 19:39 | CPPg++10.5.0 | Error | |||
| May 15, 2026 19:19 | CPPg++10.5.0 | Error | |||
| May 15, 2026 19:13 | CPPg++10.5.0 | Error | |||
| May 15, 2026 14:47 | CPPg++14.2.0 | Error | |||
| May 15, 2026 14:42 | CPPg++14.2.0 | Error | |||
| May 15, 2026 14:14 | RUSTrust-1.95.0 | Success | 8,392+5.00 RP | ||
| May 14, 2026 17:47 | ZIG0.15.1 | Success | 33,111 | ||
| May 14, 2026 17:06 | ZIG0.15.1 | Error | |||
| May 8, 2026 04:25 | CPPg++10.5.0 | Success | 151,113+66.18 RP | ||
| May 7, 2026 09:15 | CPPg++14.2.0 | Success | 50,009 | ||
| May 6, 2026 15:07 | CPPg++13.3.0 | Error | |||
| May 6, 2026 11:00 | CPPg++13.3.0 | Success | 4,135+25.46 RP | ||
| May 6, 2026 06:28 | CPPg++13.3.0 | Success | 4,222 | ||
| May 5, 2026 23:03 | CPPg++13.3.0 | Success | 4,469 | ||
| May 5, 2026 07:48 | CPPg++14.2.0 | Error | |||
| May 5, 2026 07:07 | CSHARP10.0.7 | Success | 3,440+797.27 RP | ||
| May 5, 2026 06:57 | CPPg++13.3.0 | Success | 4,205 | ||
| May 5, 2026 06:43 | CPPg++14.2.0 | Success | 10,031 | ||
| May 5, 2026 06:40 | GOgo1.26.2 | Success | 3,430+1'140.51 RP | ||
| May 5, 2026 06:21 | ZIG0.16.0 | Success | 3,222 | ||
| May 5, 2026 06:16 | ZIG0.16.0 | Success | 3,142+1'239.81 RP | ||
| May 5, 2026 06:09 | ZIG0.16.0 | Error | |||
| May 5, 2026 05:53 | CPPg++13.3.0 | Success | 4,222 | ||
| May 5, 2026 04:15 | CSHARP9.0.15 | Success | 10,010 | ||
| May 5, 2026 03:03 | CPPg++13.3.0 | Success | 4,179+4.00 RP | ||
| May 5, 2026 02:39 | CPPg++14.2.0 | Success | 4,328 | ||
| May 5, 2026 01:36 | CPPg++13.3.0 | Success | 4,308 | ||
| May 4, 2026 19:51 | RUSTrust-1.95.0 | Success | 3,140+833.39 RP | ||
| May 4, 2026 19:44 | CPPg++14.2.0 | Success | 3,175 | ||
| May 4, 2026 06:21 | CPPg++14.2.0 | Success | 3,161+124.97 RP | ||
| May 3, 2026 18:47 | CPPclang++20.1.2 | Success | 8,472 | ||
| May 3, 2026 18:41 | CPPclang++20.1.2 | Success | 8,354+2.57 RP | ||
| May 3, 2026 18:34 | CPPclang++20.1.2 | Success | 8,402 | ||
| May 3, 2026 18:27 | CPPclang++20.1.2 | Success | 8,378 | ||
| May 3, 2026 18:20 | CPPclang++20.1.2 | Success | 8,376 | ||
| May 3, 2026 18:14 | CPPclang++20.1.2 | Success | 8,374 | ||
| May 3, 2026 18:07 | CPPclang++20.1.2 | Success | 8,388 | ||
| May 3, 2026 17:59 | CPPclang++20.1.2 | Success | 8,512 |