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 | |
|---|---|---|---|---|---|
| Apr 22, 2024 01:52 | CPPclang++10.0.0 | Success | 4,652 | ||
| Apr 22, 2024 01:48 | CPPg++9.4.0 | Success | 4,420 | ||
| Apr 22, 2024 01:48 | CPPg++9.4.0 | Success | 4,086 | ||
| Apr 22, 2024 01:48 | CPPg++9.4.0 | Error | |||
| Apr 22, 2024 01:46 | CPPg++9.4.0 | Error | |||
| Apr 22, 2024 01:45 | CPPg++9.4.0 | Success | 3,985 | ||
| Apr 22, 2024 01:44 | CPPg++9.4.0 | Success | 3,975 | ||
| Apr 22, 2024 01:43 | CPPg++9.4.0 | Success | 3,941 | ||
| Apr 22, 2024 01:43 | CPPg++9.4.0 | Success | 4,447 | ||
| Apr 22, 2024 01:42 | CPPg++9.4.0 | Success | 4,062 | ||
| Apr 22, 2024 01:42 | CPPg++9.4.0 | Success | 4,025 | ||
| Apr 22, 2024 01:42 | CPPg++9.4.0 | Success | 4,352 | ||
| Apr 22, 2024 01:42 | CPPg++9.4.0 | Success | 4,341 | ||
| Apr 22, 2024 01:41 | CPPg++9.4.0 | Error | |||
| Apr 22, 2024 01:41 | CPPg++9.4.0 | Error | |||
| Apr 22, 2024 01:41 | CPPg++9.4.0 | Error | |||
| Apr 22, 2024 01:41 | CPPg++9.4.0 | Error | |||
| Apr 22, 2024 01:40 | CPPg++9.4.0 | Error | |||
| Apr 22, 2024 01:40 | CPPg++9.4.0 | Error | |||
| Apr 22, 2024 01:40 | CPPg++9.4.0 | Error | |||
| Apr 22, 2024 01:37 | CPPg++9.4.0 | Error | |||
| Apr 22, 2024 01:37 | CPPg++9.4.0 | Success | 3,951 | ||
| Apr 22, 2024 01:35 | CPPg++9.4.0 | Error | |||
| Apr 22, 2024 01:35 | CPPg++9.4.0 | Success | 3,689+52.40 RP | ||
| Apr 22, 2024 01:34 | CPPg++9.4.0 | Success | 3,725+122.54 RP | ||
| Apr 22, 2024 01:33 | CPPg++9.4.0 | Success | 3,942 | ||
| Apr 22, 2024 01:32 | CPPg++9.4.0 | Success | 3,959 | ||
| Apr 22, 2024 01:32 | CPPg++9.4.0 | Success | 4,010 | ||
| Apr 22, 2024 01:28 | CPPclang++10.0.0 | Success | 4,021 | ||
| Apr 22, 2024 01:27 | CPPg++9.4.0 | Success | 4,015 | ||
| Apr 22, 2024 01:24 | CPPg++9.4.0 | Error | |||
| Apr 22, 2024 01:22 | CPPg++9.4.0 | Success | 3,879 | ||
| Apr 22, 2024 01:21 | CPPclang++10.0.0 | Success | 3,911 | ||
| Apr 22, 2024 01:20 | CPPg++9.4.0 | Success | 3,853 | ||
| Apr 22, 2024 01:19 | CPPg++9.4.0 | Success | 4,102 | ||
| Apr 22, 2024 01:16 | CPPclang++10.0.0 | Success | 4,138 | ||
| Apr 22, 2024 01:15 | CPPg++9.4.0 | Success | 3,906 | ||
| Apr 22, 2024 01:12 | CPPg++9.4.0 | Success | 4,023 | ||
| Apr 22, 2024 01:12 | CPPclang++10.0.0 | Success | 3,812+63.90 RP | ||
| Apr 22, 2024 01:04 | CPPclang++10.0.0 | Error | |||
| Apr 22, 2024 01:00 | CPPclang++10.0.0 | Success | 4,165 | ||
| Apr 22, 2024 01:00 | CPPg++9.4.0 | Success | 4,254 | ||
| Apr 22, 2024 00:30 | CPPg++9.4.0 | Error | |||
| Apr 22, 2024 00:29 | CPPg++9.4.0 | Error | |||
| Apr 22, 2024 00:29 | CPPclang++10.0.0 | Error | |||
| Apr 22, 2024 00:25 | CPPclang++10.0.0 | Success | 4,042 | ||
| Apr 22, 2024 00:24 | CPPg++9.4.0 | Success | 4,264 | ||
| Apr 22, 2024 00:19 | CPPg++9.4.0 | Success | 4,030 | ||
| Apr 22, 2024 00:17 | CPPclang++10.0.0 | Success | 3,928 | ||
| Apr 22, 2024 00:15 | CPPclang++10.0.0 | Success | 4,115 | ||
| Apr 22, 2024 00:11 | CPPclang++10.0.0 | Success | 4,133 | ||
| Apr 22, 2024 00:05 | CPPclang++10.0.0 | Success | 4,035 | ||
| Apr 22, 2024 00:01 | CPPclang++10.0.0 | Success | 4,433 | ||
| Apr 22, 2024 00:01 | CPPclang++10.0.0 | Success | 4,800 | ||
| Apr 22, 2024 00:00 | CPPclang++10.0.0 | Success | 3,962 | ||
| Apr 21, 2024 23:59 | CPPclang++10.0.0 | Success | 4,198 | ||
| Apr 21, 2024 23:58 | CPPclang++10.0.0 | Success | 4,449 | ||
| Apr 21, 2024 23:55 | CPPclang++10.0.0 | Success | 4,032 | ||
| Apr 21, 2024 23:54 | CPPclang++10.0.0 | Success | 4,064 | ||
| Apr 21, 2024 23:51 | CPPclang++10.0.0 | Success | 4,284 | ||
| Apr 21, 2024 23:51 | CPPclang++10.0.0 | Success | 4,072 | ||
| Apr 21, 2024 23:39 | CPPclang++10.0.0 | Success | 4,036 | ||
| Apr 21, 2024 23:37 | CPPclang++10.0.0 | Success | 4,044 | ||
| Apr 21, 2024 23:36 | CPPclang++10.0.0 | Error | |||
| Apr 21, 2024 23:34 | CPPclang++10.0.0 | Error | |||
| Apr 21, 2024 23:34 | CPPclang++10.0.0 | Success | 3,937 | ||
| Apr 21, 2024 23:33 | CPPclang++10.0.0 | Success | 3,859+228.52 RP | ||
| Apr 21, 2024 23:31 | CPPg++9.4.0 | Success | 4,037+444.60 RP | ||
| Apr 21, 2024 23:20 | CPPg++9.4.0 | Success | 4,621 | ||
| Apr 21, 2024 23:19 | CPPclang++10.0.0 | Success | 4,435+240.76 RP | ||
| Apr 21, 2024 23:08 | CPPclang++10.0.0 | Success | 4,727+117.11 RP | ||
| Apr 21, 2024 23:08 | CPPg++9.4.0 | Success | 5,004+190.08 RP | ||
| Apr 21, 2024 23:07 | CPPg++9.4.0 | Success | 5,530+1.31 RP | ||
| Apr 21, 2024 23:06 | CPPg++9.4.0 | Success | 5,549 | ||
| Apr 21, 2024 23:05 | CPPg++9.4.0 | Success | 5,534+1'507.47 RP | ||
| Apr 21, 2024 23:04 | CPPg++9.4.0 | Success | 33,384+0.38 RP | ||
| Apr 21, 2024 23:02 | CPPg++9.4.0 | Error | |||
| Apr 21, 2024 22:54 | CPPclang++10.0.0 | Success | 33,426+0.87 RP | ||
| Apr 21, 2024 22:53 | CPPg++9.4.0 | Success | 33,523+238.73 RP | ||
| Apr 21, 2024 22:50 | CPPg++9.4.0 | Error | |||
| Apr 21, 2024 22:49 | CPPg++9.4.0 | Error | |||
| Apr 21, 2024 22:48 | CPPg++9.4.0 | Error | |||
| Apr 21, 2024 22:46 | CPPg++9.4.0 | Error | |||
| Apr 21, 2024 22:45 | CPPg++9.4.0 | Error | |||
| Apr 21, 2024 22:44 | CPPg++9.4.0 | Error | |||
| Apr 21, 2024 22:43 | CPPg++9.4.0 | Error | |||
| Apr 21, 2024 22:43 | CPPg++9.4.0 | Error | |||
| Apr 21, 2024 22:43 | CPPg++9.4.0 | Error | |||
| Apr 21, 2024 22:42 | CPPg++9.4.0 | Error | |||
| Apr 21, 2024 22:42 | CPPg++9.4.0 | Error | |||
| Apr 21, 2024 22:28 | CPPg++9.4.0 | Error | |||
| Apr 21, 2024 22:28 | CPPg++9.4.0 | Error | |||
| Apr 21, 2024 22:27 | CPPg++9.4.0 | Error | |||
| Apr 21, 2024 22:26 | CPPg++9.4.0 | Error | |||
| Apr 21, 2024 22:26 | CPPg++9.4.0 | Error | |||
| Apr 21, 2024 22:19 | CPPg++9.4.0 | Error | |||
| Apr 21, 2024 22:19 | CPPg++9.4.0 | Error | |||
| Apr 21, 2024 22:19 | CPPg++9.4.0 | Error | |||
| Apr 21, 2024 22:17 | CPPg++9.4.0 | Error | |||
| Apr 21, 2024 22:14 | CPPg++9.4.0 | Error |