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 21, 2024 22:13 | CPPg++9.4.0 | Error | |||
| Apr 21, 2024 22:13 | CPPg++9.4.0 | Error | |||
| Apr 21, 2024 22:12 | CPPg++9.4.0 | Error | |||
| Apr 21, 2024 22:01 | CPPclang++10.0.0 | Error | |||
| Apr 21, 2024 21:50 | CPPclang++10.0.0 | Success | 167,851+0.57 RP | ||
| Apr 21, 2024 21:45 | CPPg++9.4.0 | Error | |||
| Apr 21, 2024 19:46 | CPPg++9.4.0 | Error | |||
| Apr 21, 2024 19:45 | CPPg++9.4.0 | Error | |||
| Apr 21, 2024 19:44 | CPPg++9.4.0 | Error | |||
| Apr 21, 2024 19:32 | CPPg++9.4.0 | Error | |||
| Apr 21, 2024 19:32 | CPPg++9.4.0 | Error | |||
| Apr 21, 2024 19:30 | CPPg++9.4.0 | Error | |||
| Apr 21, 2024 19:29 | CPPg++9.4.0 | Error | |||
| Apr 21, 2024 19:29 | CPPg++9.4.0 | Error | |||
| Apr 21, 2024 19:27 | CPPg++9.4.0 | Error | |||
| Apr 21, 2024 19:27 | CPPg++9.4.0 | Error | |||
| Apr 21, 2024 19:26 | CPPg++9.4.0 | Error | |||
| Apr 21, 2024 19:26 | CPPg++9.4.0 | Error | |||
| Apr 21, 2024 19:25 | CPPg++9.4.0 | Error | |||
| Apr 21, 2024 19:06 | CPPg++9.4.0 | Error | |||
| Apr 21, 2024 19:03 | CPPg++9.4.0 | Error | |||
| Apr 21, 2024 18:55 | CPPg++9.4.0 | Error | |||
| Apr 21, 2024 18:32 | CPPg++9.4.0 | Success | 169,468+50.15 RP | ||
| Apr 21, 2024 18:31 | CPPg++9.4.0 | Error | |||
| Apr 21, 2024 18:28 | CPPg++9.4.0 | Error | |||
| Apr 21, 2024 18:28 | CPPg++9.4.0 | Error | |||
| Apr 21, 2024 16:45 | CPPg++9.4.0 | Error | |||
| Apr 21, 2024 16:44 | CPPg++9.4.0 | Error | |||
| Apr 21, 2024 16:39 | GOgo1.22.2 | Error | |||
| Apr 20, 2024 00:02 | GOgo1.22.2 | Success | 1,129,100+8.86 RP | ||
| Feb 18, 2024 14:22 | CPPg++9.4.0 | Error | |||
| Dec 22, 2023 03:00 | CPPg++9.3.0 | Success | 6,296+1.26 RP | ||
| Dec 19, 2023 13:35 | GOgo1.21.5 | Success | 1,024,814+0.23 RP | ||
| Dec 12, 2023 08:34 | GOgo1.21.5 | Success | 1,050,031 | ||
| Dec 11, 2023 15:35 | GOgo1.21.5 | Success | 1,049,714+9.53 RP | ||
| Jul 29, 2023 10:26 | CPPg++9.3.0 | Success | 12,973 | ||
| Jul 29, 2023 10:17 | CPPg++9.3.0 | Success | 12,939 | ||
| Jul 29, 2023 10:16 | CPPg++9.3.0 | Success | 12,794 | ||
| Jul 28, 2023 23:20 | CPPg++9.3.0 | Success | 17,161 | ||
| Jul 28, 2023 23:17 | CPPg++9.3.0 | Error | |||
| Jul 28, 2023 23:15 | CPPg++9.3.0 | Error | |||
| Jul 28, 2023 23:15 | CPPg++9.3.0 | Error | |||
| Jul 28, 2023 23:01 | CPPg++9.3.0 | Error | |||
| Jul 28, 2023 22:46 | CPPg++9.3.0 | Success | 16,254 | ||
| Jul 28, 2023 22:37 | CPPg++9.3.0 | Error | |||
| Jul 28, 2023 22:32 | CPPg++9.3.0 | Error | |||
| Jul 28, 2023 22:26 | CPPg++9.3.0 | Success | 12,967 | ||
| Jul 28, 2023 22:14 | CPPg++9.3.0 | Error | |||
| Jul 28, 2023 22:12 | CPPg++9.3.0 | Success | 10,890 | ||
| Jul 28, 2023 22:11 | CPPg++9.3.0 | Error | |||
| Jul 28, 2023 21:46 | CPPg++9.3.0 | Success | 12,738 | ||
| Jul 28, 2023 21:38 | CPPg++9.3.0 | Success | 14,212 | ||
| Jul 28, 2023 21:37 | CPPg++9.3.0 | Success | 12,764 | ||
| Jul 22, 2023 14:19 | CPPg++9.3.0 | Success | 11,121 | ||
| Jul 22, 2023 14:16 | CPPg++9.3.0 | Success | 10,931+16.92 RP | ||
| Jul 22, 2023 14:12 | CPPg++9.3.0 | Error | |||
| Jul 22, 2023 14:10 | CPPg++9.3.0 | Error | |||
| Jul 22, 2023 14:08 | CPPg++9.3.0 | Success | 11,137+173.38 RP | ||
| Jul 22, 2023 14:06 | CPPg++9.3.0 | Error | |||
| Jul 22, 2023 13:57 | CPPg++9.3.0 | Success | 14,209 | ||
| Jul 22, 2023 13:55 | CPPg++9.3.0 | Success | 13,847 | ||
| Jul 22, 2023 13:52 | CPPg++9.3.0 | Success | 13,802+28.30 RP | ||
| Jul 22, 2023 13:50 | CPPg++9.3.0 | Success | 14,363+2.66 RP | ||
| Jul 22, 2023 13:48 | CPPg++9.3.0 | Success | 14,520 | ||
| Jul 21, 2023 21:32 | CPPg++9.3.0 | Success | 14,418+73.54 RP | ||
| Jul 21, 2023 21:30 | CPPg++9.3.0 | Success | 16,135 | ||
| Jul 21, 2023 21:26 | CPPg++9.3.0 | Error | |||
| Jul 21, 2023 21:25 | CPPg++9.3.0 | Error | |||
| Jul 21, 2023 21:22 | CPPg++9.3.0 | Success | 16,128+620.04 RP | ||
| Jul 21, 2023 21:12 | CPPg++9.3.0 | Error | |||
| Jul 21, 2023 21:08 | CPPg++9.3.0 | Error | |||
| Feb 15, 2023 19:48 | GOgo1.20 | Success | 1,061,448+9.42 RP | ||
| Dec 11, 2022 04:54 | CPPg++9.3.0 | Success | 6,301+73.50 RP | ||
| Dec 11, 2022 04:53 | CPPclang++10.0.0 | Success | 6,607+12.95 RP | ||
| Dec 11, 2022 04:52 | CPPclang++10.0.0 | Success | 7,680 | ||
| Dec 11, 2022 04:50 | CPPclang++10.0.0 | Success | 6,664+14.27 RP | ||
| Dec 11, 2022 04:49 | CPPg++9.3.0 | Success | 6,728+1'486.33 RP | ||
| Dec 11, 2022 04:17 | CPPg++9.3.0 | Error | |||
| Dec 1, 2022 04:14 | CPPg++9.3.0 | Error | |||
| Dec 1, 2022 04:13 | CPPg++9.3.0 | Error | |||
| Dec 1, 2022 04:08 | CPPg++9.3.0 | Success | 60,141+2.11 RP | ||
| Dec 1, 2022 04:06 | CPPg++9.3.0 | Success | 60,915+20.34 RP | ||
| Dec 1, 2022 04:05 | CPPg++9.3.0 | Success | 69,530+143.82 RP | ||
| Aug 22, 2022 17:46 | GOgo1.19 | Success | 1,118,395+8.94 RP | ||
| Aug 17, 2022 08:51 | GOgo1.19 | Error | |||
| Aug 9, 2022 19:17 | GOgo1.19 | Success | 19,114+7.13 RP | ||
| Aug 9, 2022 19:13 | GOgo1.19 | Success | 19,378+10.51 RP | ||
| Aug 9, 2022 19:09 | GOgo1.19 | Success | 19,781+18.78 RP | ||
| Aug 9, 2022 16:35 | GOgo1.19 | Success | 20,544+9.09 RP | ||
| Aug 9, 2022 16:33 | GOgo1.19 | Success | 20,935+1.37 RP | ||
| Aug 9, 2022 16:32 | GOgo1.19 | Success | 20,995+125.41 RP | ||
| Aug 9, 2022 16:26 | GOgo1.19 | Success | 28,499+341.82 RP | ||
| Aug 9, 2022 16:22 | GOgo1.19 | Success | 1,347,245 | ||
| Aug 9, 2022 16:05 | GOgo1.19 | Error | |||
| Aug 9, 2022 16:01 | GOgo1.19 | Error | |||
| Aug 8, 2022 17:57 | GOgo1.19 | Error | |||
| Aug 8, 2022 17:42 | GOgo1.19 | Error | |||
| Aug 8, 2022 17:39 | GOgo1.19 | Error | |||
| Aug 8, 2022 17:29 | GOgo1.19 | Success | 1,102,450+0.01 RP | ||
| Aug 8, 2022 16:20 | GOgo1.19 | Error |