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 | |
|---|---|---|---|---|---|
| Jun 24, 2024 20:20 | CPPg++9.4.0 | Success | 3,587+43.18 RP | ||
| Jun 24, 2024 20:20 | CPPg++9.4.0 | Success | 3,637 | ||
| Jun 24, 2024 20:19 | CPPg++9.4.0 | Success | 3,623 | ||
| Jun 24, 2024 18:40 | CPPg++9.4.0 | Success | 4,377 | ||
| Jun 24, 2024 18:38 | CPPg++9.4.0 | Success | 4,357+3.16 RP | ||
| Jun 24, 2024 18:23 | CPPg++9.4.0 | Success | 4,389 | ||
| Jun 24, 2024 17:14 | CPPg++9.4.0 | Success | 4,364 | ||
| Jun 24, 2024 17:11 | CPPg++9.4.0 | Success | 4,366 | ||
| Jun 24, 2024 17:00 | CPPg++9.4.0 | Success | 4,370 | ||
| Jun 24, 2024 16:56 | CPPg++9.4.0 | Success | 6,390 | ||
| Jun 24, 2024 16:53 | CPPg++9.4.0 | Error | |||
| Jun 23, 2024 18:13 | CPPg++9.4.0 | Success | 4,363+136.36 RP | ||
| Jun 23, 2024 18:11 | CPPg++9.4.0 | Success | 6,414 | ||
| Jun 23, 2024 18:07 | CPPg++9.4.0 | Success | 6,673 | ||
| Jun 23, 2024 18:02 | CPPg++9.4.0 | Error | |||
| Jun 23, 2024 17:55 | CPPg++9.4.0 | Success | 6,543 | ||
| Jun 23, 2024 17:54 | CPPg++9.4.0 | Error | |||
| Jun 23, 2024 17:35 | CPPg++9.4.0 | Error | |||
| Jun 23, 2024 17:31 | CPPg++9.4.0 | Error | |||
| Jun 23, 2024 17:26 | CPPg++9.4.0 | Error | |||
| Jun 23, 2024 16:38 | CPPg++9.4.0 | Success | 4,639+222.15 RP | ||
| Jun 23, 2024 16:30 | CPPg++9.4.0 | Success | 6,928 | ||
| Jun 23, 2024 16:19 | CPPg++9.4.0 | Success | 7,215 | ||
| Jun 23, 2024 16:11 | CPPg++9.4.0 | Success | 5,172+5.59 RP | ||
| Jun 23, 2024 16:06 | CPPg++9.4.0 | Success | 5,349 | ||
| Jun 23, 2024 16:03 | CPPg++9.4.0 | Success | 5,365 | ||
| Jun 23, 2024 16:01 | CPPg++9.4.0 | Success | 5,305 | ||
| Jun 23, 2024 15:58 | CPPg++9.4.0 | Success | 5,528 | ||
| Jun 23, 2024 15:51 | CPPg++9.4.0 | Success | 7,334 | ||
| Jun 23, 2024 15:46 | CPPg++9.4.0 | Success | 7,226 | ||
| Jun 23, 2024 15:11 | CPPg++9.4.0 | Success | 6,742 | ||
| Jun 23, 2024 14:41 | CPPg++9.4.0 | Error | |||
| Jun 23, 2024 14:30 | CPPg++9.4.0 | Success | 5,187+620.71 RP | ||
| Jun 23, 2024 14:21 | CPPg++9.4.0 | Success | 7,650+1.71 RP | ||
| Jun 23, 2024 14:18 | CPPg++9.4.0 | Success | 7,660+1'108.10 RP | ||
| Jun 23, 2024 14:12 | CPPclang++10.0.0 | Success | 50,664+89.71 RP | ||
| Jun 23, 2024 14:09 | CPPg++9.4.0 | Success | 92,874+107.67 RP | ||
| Jun 23, 2024 14:07 | CPPg++9.4.0 | Error | |||
| Jun 23, 2024 14:01 | CPPg++9.4.0 | Error | |||
| Jun 23, 2024 13:58 | CPPg++9.4.0 | Error | |||
| Jun 23, 2024 13:43 | CPPg++9.4.0 | Error | |||
| Jun 23, 2024 13:41 | CPPg++9.4.0 | Error | |||
| Jun 23, 2024 12:18 | CPPg++9.4.0 | Error | |||
| Jun 23, 2024 12:14 | CPPg++9.4.0 | Error | |||
| Jun 23, 2024 12:11 | CPPg++9.4.0 | Error | |||
| Jun 23, 2024 11:56 | CPPg++9.4.0 | Error | |||
| Jun 23, 2024 11:45 | CPPg++9.4.0 | Error | |||
| Jun 23, 2024 11:40 | CPPg++9.4.0 | Error | |||
| Jun 23, 2024 11:23 | CPPg++9.4.0 | Error | |||
| Jun 23, 2024 11:05 | CPPg++9.4.0 | Error | |||
| Jun 23, 2024 10:59 | CPPg++9.4.0 | Error | |||
| Jun 23, 2024 10:49 | CPPg++9.4.0 | Error | |||
| Jun 23, 2024 10:48 | CPPg++9.4.0 | Error | |||
| Jun 23, 2024 10:46 | CPPg++9.4.0 | Error | |||
| May 22, 2024 18:02 | CPPclang++10.0.0 | Success | 4,564 | ||
| May 22, 2024 17:54 | CPPg++9.4.0 | Error | |||
| May 22, 2024 17:51 | CPPg++9.4.0 | Success | 3,621 | ||
| May 22, 2024 17:51 | CPPg++9.4.0 | Success | 3,617 | ||
| May 22, 2024 12:00 | CPPg++9.4.0 | Success | 3,615+7.63 RP | ||
| May 22, 2024 11:54 | CPPg++9.4.0 | Success | 3,669 | ||
| May 22, 2024 11:50 | CPPg++9.4.0 | Success | 3,625+17.39 RP | ||
| May 22, 2024 11:25 | CPPg++9.4.0 | Success | 3,665 | ||
| May 22, 2024 08:51 | CPPg++9.4.0 | Success | 3,716 | ||
| May 22, 2024 01:50 | CPPg++9.4.0 | Success | 3,668 | ||
| May 22, 2024 01:47 | CPPg++9.4.0 | Success | 3,669 | ||
| May 22, 2024 01:47 | CPPg++9.4.0 | Success | 3,660 | ||
| May 22, 2024 01:26 | CPPg++9.4.0 | Success | 3,764 | ||
| May 22, 2024 01:22 | CPPg++9.4.0 | Success | 4,624 | ||
| May 22, 2024 01:15 | CPPg++9.4.0 | Success | 3,672 | ||
| May 22, 2024 01:13 | CPPg++9.4.0 | Error | |||
| May 22, 2024 01:12 | CPPg++9.4.0 | Error | |||
| May 22, 2024 01:07 | CPPg++9.4.0 | Success | 3,670 | ||
| May 22, 2024 01:05 | CPPg++9.4.0 | Success | 3,648+3.00 RP | ||
| May 22, 2024 01:04 | CPPg++9.4.0 | Success | 3,728 | ||
| May 22, 2024 01:01 | CPPg++9.4.0 | Success | 3,660 | ||
| May 22, 2024 00:58 | CPPg++9.4.0 | Success | 3,686 | ||
| May 22, 2024 00:56 | CPPg++9.4.0 | Success | 3,754 | ||
| May 22, 2024 00:45 | CPPg++9.4.0 | Success | 3,835 | ||
| May 22, 2024 00:42 | CPPg++9.4.0 | Success | 3,725 | ||
| May 22, 2024 00:40 | CPPg++9.4.0 | Success | 4,268 | ||
| May 22, 2024 00:39 | CPPg++9.4.0 | Success | 3,785 | ||
| May 22, 2024 00:33 | CPPg++9.4.0 | Success | 3,660 | ||
| May 22, 2024 00:32 | CPPg++9.4.0 | Success | 3,656 | ||
| May 22, 2024 00:29 | CPPg++9.4.0 | Success | 3,870 | ||
| May 22, 2024 00:25 | CPPg++9.4.0 | Success | 3,782 | ||
| May 22, 2024 00:23 | CPPg++9.4.0 | Success | 3,947 | ||
| May 22, 2024 00:14 | CPPg++9.4.0 | Success | 3,661 | ||
| May 22, 2024 00:12 | CPPg++9.4.0 | Error | |||
| May 22, 2024 00:11 | CPPg++9.4.0 | Success | 3,791 | ||
| May 22, 2024 00:09 | CPPg++9.4.0 | Success | 3,804 | ||
| May 22, 2024 00:09 | CPPg++9.4.0 | Success | 3,676 | ||
| May 22, 2024 00:05 | CPPg++9.4.0 | Success | 3,972 | ||
| May 22, 2024 00:03 | CPPg++9.4.0 | Success | 3,681 | ||
| May 21, 2024 23:55 | CPPg++9.4.0 | Success | 3,910 | ||
| May 21, 2024 23:54 | CPPg++9.4.0 | Error | |||
| May 21, 2024 23:54 | CPPg++9.4.0 | Error | |||
| May 21, 2024 23:47 | CPPg++9.4.0 | Success | 3,664 | ||
| May 21, 2024 23:46 | CPPg++9.4.0 | Success | 4,205 | ||
| May 21, 2024 23:44 | CPPg++9.4.0 | Success | 3,684 | ||
| May 21, 2024 23:42 | CPPg++9.4.0 | Success | 3,725 |