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 21, 2024 23:40 | CPPg++9.4.0 | Success | 3,753 | ||
| May 21, 2024 23:28 | CPPg++9.4.0 | Success | 3,990 | ||
| May 21, 2024 23:24 | CPPg++9.4.0 | Success | 3,866 | ||
| May 21, 2024 23:22 | CPPg++9.4.0 | Success | 3,698 | ||
| May 21, 2024 23:21 | CPPg++9.4.0 | Success | 3,653 | ||
| May 21, 2024 23:20 | CPPg++9.4.0 | Success | 3,652+27.46 RP | ||
| May 21, 2024 21:49 | CPPg++9.4.0 | Success | 3,765 | ||
| May 21, 2024 21:47 | CPPg++9.4.0 | Success | 3,832 | ||
| May 21, 2024 21:46 | CPPg++9.4.0 | Success | 3,775 | ||
| May 21, 2024 21:12 | CPPg++9.4.0 | Success | 3,778 | ||
| May 20, 2024 23:58 | CPPg++9.4.0 | Success | 3,794 | ||
| May 13, 2024 00:23 | CPPg++9.4.0 | Success | 3,808 | ||
| May 12, 2024 23:24 | CPPg++9.4.0 | Success | 3,776 | ||
| May 12, 2024 23:23 | CPPg++9.4.0 | Error | |||
| May 12, 2024 23:22 | CPPg++9.4.0 | Error | |||
| May 12, 2024 01:01 | CPPg++9.4.0 | Success | 3,905 | ||
| May 12, 2024 00:59 | CPPg++9.4.0 | Success | 3,761 | ||
| May 12, 2024 00:58 | CPPg++9.4.0 | Success | 3,761 | ||
| May 12, 2024 00:44 | CPPg++9.4.0 | Success | 4,261 | ||
| May 12, 2024 00:41 | CPPg++9.4.0 | Error | |||
| May 12, 2024 00:39 | CPPg++9.4.0 | Success | 3,764 | ||
| May 12, 2024 00:38 | CPPg++9.4.0 | Success | 3,766 | ||
| May 12, 2024 00:37 | CPPg++9.4.0 | Success | 3,766 | ||
| May 12, 2024 00:36 | CPPg++9.4.0 | Success | 3,771 | ||
| May 10, 2024 00:49 | CPPg++9.4.0 | Success | 3,776 | ||
| May 10, 2024 00:46 | CPPg++9.4.0 | Success | 3,798 | ||
| May 10, 2024 00:45 | CPPg++9.4.0 | Success | 3,782 | ||
| May 10, 2024 00:44 | CPPg++9.4.0 | Success | 3,784 | ||
| May 10, 2024 00:01 | CPPg++9.4.0 | Success | 4,165 | ||
| May 10, 2024 00:00 | CPPg++9.4.0 | Success | 3,966 | ||
| May 9, 2024 23:56 | CPPg++9.4.0 | Success | 3,774 | ||
| May 9, 2024 23:54 | CPPg++9.4.0 | Success | 3,792 | ||
| May 9, 2024 23:54 | CPPg++9.4.0 | Success | 3,773 | ||
| May 9, 2024 23:53 | CPPg++9.4.0 | Success | 3,773 | ||
| May 9, 2024 23:52 | CPPg++9.4.0 | Error | |||
| May 9, 2024 23:51 | CPPg++9.4.0 | Success | 3,773 | ||
| May 9, 2024 23:50 | CPPg++9.4.0 | Success | 3,795 | ||
| May 9, 2024 23:47 | CPPg++9.4.0 | Error | |||
| May 9, 2024 23:38 | CPPg++9.4.0 | Success | 4,106 | ||
| May 9, 2024 23:36 | CPPg++9.4.0 | Success | 3,787 | ||
| May 9, 2024 23:35 | CPPg++9.4.0 | Success | 3,877 | ||
| May 9, 2024 23:34 | CPPg++9.4.0 | Success | 3,880 | ||
| May 9, 2024 23:32 | CPPg++9.4.0 | Success | 3,916 | ||
| May 9, 2024 23:30 | CPPg++9.4.0 | Success | 3,984 | ||
| May 9, 2024 23:27 | CPPg++9.4.0 | Success | 3,956 | ||
| May 9, 2024 23:19 | CPPg++9.4.0 | Success | 4,107 | ||
| May 9, 2024 23:18 | CPPg++9.4.0 | Success | 4,131 | ||
| May 9, 2024 23:17 | CPPg++9.4.0 | Error | |||
| May 9, 2024 23:16 | CPPg++9.4.0 | Success | 4,105 | ||
| May 9, 2024 23:14 | CPPg++9.4.0 | Error | |||
| May 9, 2024 23:10 | CPPg++9.4.0 | Success | 4,274 | ||
| May 9, 2024 23:08 | CPPg++9.4.0 | Error | |||
| May 9, 2024 23:04 | CPPg++9.4.0 | Error | |||
| May 9, 2024 23:03 | CPPg++9.4.0 | Error | |||
| May 9, 2024 22:56 | CPPg++9.4.0 | Success | 3,966 | ||
| May 9, 2024 22:56 | CPPg++9.4.0 | Success | 3,951 | ||
| May 9, 2024 22:55 | CPPclang++10.0.0 | Success | 4,323 | ||
| May 9, 2024 22:52 | CPPclang++10.0.0 | Success | 4,490 | ||
| May 2, 2024 23:14 | CPPg++9.4.0 | Error | |||
| May 2, 2024 23:12 | CPPg++9.4.0 | Error | |||
| May 2, 2024 23:09 | CPPg++9.4.0 | Error | |||
| May 2, 2024 23:07 | CPPg++9.4.0 | Error | |||
| May 2, 2024 23:06 | CPPg++9.4.0 | Error | |||
| May 2, 2024 23:05 | CPPg++9.4.0 | Error | |||
| May 2, 2024 23:03 | CPPg++9.4.0 | Error | |||
| May 2, 2024 23:01 | CPPg++9.4.0 | Error | |||
| Apr 23, 2024 22:23 | CPPclang++10.0.0 | Success | 4,096 | ||
| Apr 23, 2024 22:21 | CPPg++9.4.0 | Success | 4,021 | ||
| Apr 23, 2024 22:20 | CPPg++9.4.0 | Success | 3,989 | ||
| Apr 23, 2024 22:20 | CPPg++9.4.0 | Error | |||
| Apr 23, 2024 22:20 | CPPg++9.4.0 | Error | |||
| Apr 22, 2024 14:32 | CPPg++9.4.0 | Success | 3,632 | ||
| Apr 22, 2024 14:28 | CPPg++9.4.0 | Success | 3,615+10.70 RP | ||
| Apr 22, 2024 14:27 | CPPg++9.4.0 | Success | 3,639 | ||
| Apr 22, 2024 03:06 | CPPg++9.4.0 | Error | |||
| Apr 22, 2024 03:06 | CPPg++9.4.0 | Error | |||
| Apr 22, 2024 03:06 | CPPg++9.4.0 | Error | |||
| Apr 22, 2024 03:02 | CPPg++9.4.0 | Success | 4,981 | ||
| Apr 22, 2024 03:01 | CPPclang++10.0.0 | Success | 4,326 | ||
| Apr 22, 2024 02:58 | CPPclang++10.0.0 | Success | 4,349 | ||
| Apr 22, 2024 02:58 | CPPg++9.4.0 | Success | 4,012 | ||
| Apr 22, 2024 02:57 | CPPg++9.4.0 | Error | |||
| Apr 22, 2024 02:49 | CPPclang++10.0.0 | Success | 4,147 | ||
| Apr 22, 2024 02:47 | CPPg++9.4.0 | Success | 4,082 | ||
| Apr 22, 2024 02:45 | CPPg++9.4.0 | Error | |||
| Apr 22, 2024 02:44 | CPPg++9.4.0 | Error | |||
| Apr 22, 2024 02:40 | CPPg++9.4.0 | Error | |||
| Apr 22, 2024 02:26 | CPPg++9.4.0 | Success | 3,982 | ||
| Apr 22, 2024 02:25 | CPPg++9.4.0 | Success | 3,730 | ||
| Apr 22, 2024 02:24 | CPPg++9.4.0 | Success | 3,622+64.78 RP | ||
| Apr 22, 2024 02:23 | CPPg++9.4.0 | Success | 3,984 | ||
| Apr 22, 2024 02:23 | CPPg++9.4.0 | Success | 3,667 | ||
| Apr 22, 2024 02:22 | CPPg++9.4.0 | Success | 3,665+11.88 RP | ||
| Apr 22, 2024 02:21 | CPPclang++10.0.0 | Success | 3,705 | ||
| Apr 22, 2024 02:20 | CPPclang++10.0.0 | Success | 3,766 | ||
| Apr 22, 2024 02:17 | CPPclang++10.0.0 | Success | 3,732 | ||
| Apr 22, 2024 02:16 | CPPclang++10.0.0 | Success | 4,216 | ||
| Apr 22, 2024 02:10 | CPPclang++10.0.0 | Success | 3,673+17.74 RP | ||
| Apr 22, 2024 02:09 | CPPclang++10.0.0 | Error | |||
| Apr 22, 2024 02:01 | CPPclang++10.0.0 | Success | 3,685+563.33 RP |