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 | |
|---|---|---|---|---|---|
| Dec 30, 2024 15:08 | CPPg++13.2.0 | Success | 58,148+33.43 RP | ||
| Dec 30, 2024 07:35 | CPPg++13.2.0 | Success | 72,177+45.79 RP | ||
| Dec 30, 2024 03:49 | CPPg++13.2.0 | Success | 107,806+83.32 RP | ||
| Dec 29, 2024 12:40 | CPPg++13.2.0 | Error | |||
| Dec 29, 2024 12:37 | CPPg++13.2.0 | Error | |||
| Dec 29, 2024 12:32 | CPPg++13.2.0 | Error | |||
| Dec 29, 2024 12:30 | CPPg++13.2.0 | Error | |||
| Dec 29, 2024 12:26 | CPPg++13.2.0 | Error | |||
| Dec 29, 2024 12:23 | CPPg++13.2.0 | Error | |||
| Dec 28, 2024 17:57 | GOgo1.23.4 | Success | 1,059,770+9.44 RP | ||
| Dec 28, 2024 17:50 | CPPg++13.2.0 | Error | |||
| Dec 28, 2024 17:48 | CPPg++13.2.0 | Error | |||
| Dec 28, 2024 17:41 | CPPg++13.2.0 | Error | |||
| Dec 28, 2024 17:34 | CPPg++13.2.0 | Error | |||
| Dec 28, 2024 17:28 | CPPg++13.2.0 | Error | |||
| Dec 28, 2024 17:14 | CPPg++13.2.0 | Error | |||
| Dec 28, 2024 13:34 | CPPg++13.2.0 | Error | |||
| Dec 28, 2024 13:32 | CPPg++13.2.0 | Error | |||
| Dec 28, 2024 13:29 | CPPg++13.2.0 | Error | |||
| Dec 28, 2024 13:27 | CPPg++13.2.0 | Error | |||
| Dec 28, 2024 13:25 | CPPg++13.2.0 | Error | |||
| Dec 28, 2024 13:21 | CPPg++13.2.0 | Error | |||
| Dec 28, 2024 13:19 | CPPg++13.2.0 | Error | |||
| Dec 28, 2024 12:50 | CPPg++13.2.0 | Error | |||
| Dec 24, 2024 10:20 | CSHARP9.0.0 | Success | 18,460 | ||
| Dec 24, 2024 10:16 | CSHARP9.0.0 | Success | 18,474 | ||
| Dec 24, 2024 10:14 | CSHARP9.0.0 | Error | |||
| Dec 24, 2024 10:14 | CSHARP9.0.0 | Error | |||
| Dec 24, 2024 10:02 | CSHARP9.0.0 | Success | 18,385 | ||
| Dec 24, 2024 09:52 | CSHARP9.0.0 | Success | 18,350 | ||
| Dec 24, 2024 09:51 | CSHARP9.0.0 | Success | 18,397 | ||
| Dec 24, 2024 09:50 | CSHARP9.0.0 | Success | 18,420 | ||
| Dec 24, 2024 09:49 | CSHARP9.0.0 | Success | 18,324 | ||
| Dec 24, 2024 09:45 | CSHARP9.0.0 | Success | 18,262+1.92 RP | ||
| Dec 24, 2024 09:42 | CSHARP9.0.0 | Success | 18,294+7.84 RP | ||
| Dec 24, 2024 09:37 | CSHARP9.0.0 | Success | 18,545 | ||
| Dec 23, 2024 00:28 | CPPg++13.2.0 | Success | 179,563+0.19 RP | ||
| Dec 22, 2024 22:07 | CPPclang++18.1.3 | Success | 180,170+55.50 RP | ||
| Dec 22, 2024 22:04 | CPPclang++18.1.3 | Error | |||
| Dec 14, 2024 15:22 | CPPg++13.2.0 | Error | |||
| Dec 14, 2024 15:20 | CPPclang++18.1.3 | Error | |||
| Dec 14, 2024 15:15 | GOgo1.23.3 | Error | |||
| Dec 14, 2024 05:30 | CPPg++13.2.0 | Error | |||
| Dec 14, 2024 04:22 | CPPg++13.2.0 | Error | |||
| Dec 14, 2024 04:16 | CPPg++13.2.0 | Success | 85,505 | ||
| Dec 13, 2024 16:16 | CPPg++13.2.0 | Success | 3,632+1.52 RP | ||
| Dec 13, 2024 00:10 | CPPg++9.4.0 | Success | 3,172 | ||
| Dec 13, 2024 00:08 | CPPg++9.4.0 | Success | 3,166+9.95 RP | ||
| Dec 12, 2024 18:18 | CPPg++13.2.0 | Success | 3,052+21.40 RP | ||
| Dec 11, 2024 07:16 | CSHARP9.0.0 | Success | 18,770 | ||
| Dec 9, 2024 12:18 | CSHARP9.0.0 | Success | 18,786 | ||
| Dec 9, 2024 12:11 | CSHARP9.0.0 | Success | 18,783 | ||
| Dec 9, 2024 11:44 | CSHARP9.0.0 | Success | 19,000 | ||
| Dec 9, 2024 11:42 | CSHARP9.0.0 | Success | 18,969 | ||
| Dec 9, 2024 11:38 | CSHARP9.0.0 | Success | 18,886 | ||
| Dec 9, 2024 11:32 | CSHARP9.0.0 | Success | 18,426+533.34 RP | ||
| Dec 9, 2024 08:29 | CSHARP9.0.0 | Error | |||
| Dec 9, 2024 08:28 | CSHARP9.0.0 | Error | |||
| Dec 9, 2024 08:25 | CSHARP9.0.0 | Error | |||
| Dec 9, 2024 08:19 | CSHARP9.0.0 | Error | |||
| Dec 9, 2024 06:59 | CSHARP9.0.0 | Error | |||
| Dec 5, 2024 15:10 | CSHARP9.0.0 | Error | |||
| Dec 5, 2024 12:55 | CSHARP9.0.0-rc.2 | Error | |||
| Dec 5, 2024 12:55 | CSHARP9.0.0-rc.2 | Error | |||
| Dec 4, 2024 12:04 | GOgo1.23.4 | Success | 1,066,943+9.37 RP | ||
| Nov 29, 2024 18:19 | GOgo1.23.3 | Success | 1,041,432 | ||
| Nov 29, 2024 18:17 | GOgo1.23.3 | Error | |||
| Nov 29, 2024 18:12 | GOgo1.23.3 | Success | 930,947+0.03 RP | ||
| Nov 29, 2024 18:10 | GOgo1.23.3 | Error | |||
| Nov 29, 2024 16:04 | CPPg++9.4.0 | Success | 3,176+73.58 RP | ||
| Nov 29, 2024 14:47 | GOgo1.23.3 | Error | |||
| Nov 29, 2024 14:30 | GOgo1.23.3 | Success | 933,945+0.07 RP | ||
| Nov 29, 2024 14:28 | GOgo1.23.3 | Error | |||
| Nov 29, 2024 14:27 | GOgo1.23.3 | Error | |||
| Nov 29, 2024 14:21 | GOgo1.23.3 | Success | 939,713+10.64 RP | ||
| Nov 29, 2024 14:20 | GOgo1.23.3 | Error | |||
| Nov 29, 2024 14:18 | GOgo1.23.3 | Error | |||
| Nov 29, 2024 14:15 | GOgo1.23.3 | Error | |||
| Nov 29, 2024 13:52 | GOgo1.23.3 | Error | |||
| Nov 24, 2024 17:59 | CPPclang++18.1.3 | Error | |||
| Nov 23, 2024 17:03 | CPPclang++18.1.3 | Error | |||
| Nov 23, 2024 17:02 | CPPclang++18.1.3 | Error | |||
| Nov 23, 2024 17:00 | CPPclang++18.1.3 | Error | |||
| Nov 19, 2024 17:20 | CSHARP8.0.10 | Error | |||
| Nov 19, 2024 17:15 | CSHARP8.0.10 | Error | |||
| Nov 17, 2024 14:07 | CSHARP9.0.0-rc.2 | Error | |||
| Nov 15, 2024 12:14 | GOgo1.20 | Error | |||
| Nov 15, 2024 11:49 | GOgo1.23.3 | Error | |||
| Nov 15, 2024 11:08 | CPPg++13.2.0 | Error | |||
| Nov 10, 2024 11:45 | CSHARP9.0.0-rc.2 | Error | |||
| Nov 10, 2024 11:44 | CSHARP9.0.0-rc.2 | Error | |||
| Nov 10, 2024 11:41 | CSHARP9.0.0-rc.2 | Error | |||
| Nov 9, 2024 12:56 | GOgo1.23.3 | Error | |||
| Nov 9, 2024 11:39 | GOgo1.23.3 | Error | |||
| Sep 8, 2024 15:51 | CPPg++13.2.0 | Success | 3,362 | ||
| Sep 8, 2024 15:51 | CPPg++13.2.0 | Success | 3,372 | ||
| Sep 8, 2024 15:47 | CPPg++13.2.0 | Success | 3,385 | ||
| Sep 8, 2024 15:43 | CPPg++13.2.0 | Success | 3,358 | ||
| Sep 8, 2024 15:37 | CPPg++13.2.0 | Success | 3,393 | ||
| Sep 8, 2024 15:33 | CPPg++13.2.0 | Success | 3,342 |