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 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 | Success | 3,915+120.00 RP | ||
| Jul 6, 2026 21:15 | CPPg++14.2.0 | Success | 4,108+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 | ||
| 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 | Success | 37,157+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 | Success | 70,585+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 |