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 | |
|---|---|---|---|---|---|
| Jul 1, 2026 23:11 | CPPg++10.5.0 | Error | |||
| Jul 1, 2026 23:00 | CPPg++10.5.0 | Success | 49,296 | ||
| Jul 1, 2026 22:49 | CPPg++10.5.0 | Success | 67,236 | ||
| Jul 1, 2026 22:37 | CPPg++10.5.0 | Success | 34,872+17.63 RP | ||
| Jul 1, 2026 22:27 | CPPg++10.5.0 | Success | 45,681 | ||
| Jul 1, 2026 22:16 | CPPg++10.5.0 | Success | 75,774 | ||
| Jul 1, 2026 22:06 | CPPg++10.5.0 | Success | 48,244 | ||
| Jul 1, 2026 21:57 | CPPg++10.5.0 | Success | 49,146 | ||
| Jul 1, 2026 21:47 | CPPg++10.5.0 | Success | 45,161 | ||
| Jul 1, 2026 21:37 | CPPg++10.5.0 | Success | 74,062 | ||
| Jul 1, 2026 21:27 | CPPg++10.5.0 | Success | 77,714 | ||
| Jul 1, 2026 21:17 | CPPg++10.5.0 | Error | +85.45 RP | ||
| Jul 1, 2026 21:08 | CPPg++10.5.0 | Success | 91,125 | ||
| Jul 1, 2026 21:00 | CPPg++10.5.0 | Success | 54,443+5.74 RP | ||
| Jul 1, 2026 20:49 | CPPg++10.5.0 | Success | 62,784 | ||
| Jul 1, 2026 20:40 | CPPg++10.5.0 | Success | 75,390 | ||
| Jul 1, 2026 20:19 | CPPg++10.5.0 | Success | 56,198+32.73 RP | ||
| Jul 1, 2026 20:02 | CPPg++10.5.0 | Success | 68,864+3.54 RP | ||
| Jul 1, 2026 19:57 | CPPg++10.5.0 | Error | +141.67 RP | ||
| Jul 1, 2026 19:45 | CPPg++10.5.0 | Error | |||
| Jul 1, 2026 19:37 | CPPg++10.5.0 | Error | |||
| Jul 1, 2026 19:20 | CPPg++10.5.0 | Error | |||
| Jul 1, 2026 19:08 | CPPg++10.5.0 | Error | |||
| Jul 1, 2026 10:33 | CPPg++14.2.0 | Success | 3,045 | ||
| Jul 1, 2026 10:14 | CPPg++14.2.0 | Success | 2,710 | ||
| Jul 1, 2026 10:05 | CPPg++14.2.0 | Success | 2,848 | ||
| Jul 1, 2026 09:55 | CPPg++14.2.0 | Success | 2,669 | ||
| Jul 1, 2026 09:45 | CPPg++14.2.0 | Success | 2,664+14.06 RP | ||
| Jun 30, 2026 17:37 | CPPg++10.5.0 | Error | |||
| Jun 30, 2026 17:28 | CPPg++10.5.0 | Error | |||
| Jun 30, 2026 17:18 | CPPg++10.5.0 | Error | |||
| Jun 30, 2026 17:08 | CPPg++10.5.0 | Error | |||
| Jun 30, 2026 16:58 | CPPg++10.5.0 | Error | |||
| Jun 30, 2026 16:49 | CPPg++10.5.0 | Error | |||
| Jun 30, 2026 16:39 | CPPg++10.5.0 | Error | |||
| Jun 30, 2026 16:31 | CPPg++10.5.0 | Error | |||
| Jun 30, 2026 16:21 | CPPg++10.5.0 | Error | |||
| Jun 30, 2026 16:09 | CPPg++10.5.0 | Error | |||
| Jun 30, 2026 16:01 | CPPg++10.5.0 | Error | |||
| Jun 30, 2026 15:51 | CPPg++10.5.0 | Error | |||
| Jun 30, 2026 15:43 | CPPg++10.5.0 | Error | |||
| Jun 30, 2026 15:34 | CPPg++10.5.0 | Error | |||
| Jun 30, 2026 15:26 | CPPg++10.5.0 | Error | |||
| Jun 30, 2026 15:18 | CPPg++10.5.0 | Error | |||
| Jun 30, 2026 15:08 | CPPg++10.5.0 | Error | |||
| Jun 30, 2026 14:59 | CPPg++10.5.0 | Error | |||
| Jun 30, 2026 14:46 | CPPg++10.5.0 | Error | |||
| Jun 30, 2026 14:34 | CPPg++10.5.0 | Error | |||
| Jun 30, 2026 14:23 | CPPg++10.5.0 | Error | |||
| Jun 30, 2026 14:13 | CPPg++10.5.0 | Error | |||
| Jun 30, 2026 14:04 | CPPg++10.5.0 | Error | |||
| Jun 30, 2026 13:57 | CPPg++10.5.0 | Error | |||
| Jun 30, 2026 13:47 | CPPg++10.5.0 | Error | |||
| Jun 30, 2026 13:37 | CPPg++10.5.0 | Error | |||
| Jun 30, 2026 13:29 | CPPg++10.5.0 | Error | |||
| Jun 30, 2026 13:18 | CPPg++10.5.0 | Error | |||
| Jun 30, 2026 13:09 | CPPg++10.5.0 | Error | |||
| Jun 30, 2026 13:02 | CPPg++10.5.0 | Error | |||
| Jun 30, 2026 00:07 | CPPg++10.5.0 | Error | |||
| Jun 29, 2026 23:55 | CPPg++10.5.0 | Error | |||
| Jun 29, 2026 23:40 | CPPg++10.5.0 | Error | |||
| Jun 29, 2026 23:31 | CPPg++10.5.0 | Error | |||
| Jun 29, 2026 23:24 | CPPg++10.5.0 | Error | |||
| Jun 29, 2026 23:17 | CPPg++10.5.0 | Error | |||
| Jun 29, 2026 23:09 | CPPg++10.5.0 | Error | |||
| Jun 29, 2026 23:00 | CPPg++10.5.0 | Error | |||
| Jun 29, 2026 22:53 | CPPg++10.5.0 | Error | |||
| Jun 29, 2026 22:46 | CPPg++10.5.0 | Error | |||
| Jun 29, 2026 22:39 | CPPg++10.5.0 | Error | |||
| Jun 29, 2026 22:31 | CPPg++10.5.0 | Error | |||
| Jun 29, 2026 22:23 | CPPg++10.5.0 | Error | |||
| Jun 29, 2026 22:14 | CPPg++10.5.0 | Error | |||
| Jun 29, 2026 22:06 | CPPg++10.5.0 | Error | |||
| Jun 29, 2026 22:00 | CPPg++10.5.0 | Error | |||
| Jun 29, 2026 21:53 | CPPg++10.5.0 | Error | |||
| Jun 29, 2026 21:44 | CPPg++10.5.0 | Error | |||
| Jun 29, 2026 21:38 | CPPg++10.5.0 | Error | |||
| Jun 29, 2026 21:32 | CPPg++10.5.0 | Error | |||
| Jun 29, 2026 21:25 | CPPg++10.5.0 | Error | |||
| Jun 29, 2026 21:17 | CPPg++10.5.0 | Error | |||
| Jun 29, 2026 21:07 | CPPg++10.5.0 | Error | |||
| Jun 29, 2026 21:01 | CPPg++10.5.0 | Error | |||
| Jun 28, 2026 20:11 | CPPg++14.2.0 | Error | +45.81 RP | ||
| Jun 28, 2026 20:04 | CPPg++14.2.0 | Error | +885.45 RP | ||
| Jun 28, 2026 19:58 | CPPg++14.2.0 | Error | +237.76 RP | ||
| Jun 28, 2026 19:55 | CPPg++14.2.0 | Error | +760.75 RP | ||
| Jun 22, 2026 00:39 | CPPg++10.5.0 | Error | |||
| Jun 22, 2026 00:35 | CPPg++10.5.0 | Error | |||
| Jun 22, 2026 00:31 | CPPg++10.5.0 | Error | |||
| Jun 22, 2026 00:26 | CPPg++10.5.0 | Error | |||
| Jun 21, 2026 00:57 | CPPg++14.2.0 | Success | 2,678 | ||
| Jun 21, 2026 00:48 | CPPg++14.2.0 | Success | 2,672 | ||
| Jun 21, 2026 00:39 | CPPg++14.2.0 | Error | +4.21 RP | ||
| Jun 21, 2026 00:28 | CPPg++14.2.0 | Success | 4,299+5.00 RP | ||
| Jun 21, 2026 00:23 | CPPg++14.2.0 | Error | |||
| Jun 20, 2026 21:09 | CPPg++10.5.0 | Error | |||
| Jun 20, 2026 21:05 | CPPg++10.5.0 | Error | |||
| Jun 20, 2026 21:02 | CPPg++10.5.0 | Error | |||
| Jun 20, 2026 20:58 | CPPg++10.5.0 | Error | |||
| Jun 20, 2026 20:55 | CPPg++10.5.0 | Error |