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 5, 2026 16:15 | CPPg++14.2.0 | Success | 2,938+123.09 RP | ||
| Jun 5, 2026 16:05 | CPPg++14.2.0 | Success | 3,027+118.89 RP | ||
| May 21, 2026 17:04 | CPPg++13.3.0 | Error | +0.41 RP | ||
| May 21, 2026 16:56 | CPPg++13.3.0 | Error | |||
| May 21, 2026 16:49 | CPPg++13.3.0 | Error | |||
| May 21, 2026 16:42 | CPPg++13.3.0 | Error | |||
| May 21, 2026 16:34 | CPPg++13.3.0 | Error | |||
| May 21, 2026 16:26 | CPPg++13.3.0 | Error | |||
| May 21, 2026 16:19 | CPPg++13.3.0 | Error | |||
| May 21, 2026 09:51 | CPPg++13.3.0 | Success | 8,290 | ||
| May 21, 2026 09:42 | CPPg++13.3.0 | Success | 9,517 | ||
| May 21, 2026 09:34 | CPPg++13.3.0 | Success | 9,050 | ||
| May 21, 2026 09:26 | CPPg++13.3.0 | Success | 8,688 | ||
| May 21, 2026 09:16 | CPPg++13.3.0 | Error | |||
| May 18, 2026 18:07 | CPPg++13.3.0 | Error | |||
| May 18, 2026 08:26 | CPPg++13.3.0 | Error | |||
| May 18, 2026 08:13 | CPPg++13.3.0 | Error | |||
| May 18, 2026 08:08 | CPPg++13.3.0 | Error | |||
| May 18, 2026 08:01 | CPPg++13.3.0 | Error | |||
| May 18, 2026 07:55 | CPPg++12.4.0 | Error | |||
| May 18, 2026 07:49 | CPPg++13.2.0 | Error | |||
| May 18, 2026 07:43 | CPPg++13.2.0 | Error | |||
| May 18, 2026 07:38 | CPPg++13.3.0 | Error | +4.45 RP | ||
| May 18, 2026 07:32 | CPPclang++18.1.3 | Error | |||
| May 18, 2026 07:26 | CPPclang++20.1.2 | Error | |||
| May 18, 2026 07:20 | CPPg++13.2.0 | Error | +85.86 RP | ||
| May 18, 2026 07:20 | CPPclang++18.1.3 | Error | +54.33 RP | ||
| May 18, 2026 07:09 | CPPg++14.2.0 | Error | |||
| May 18, 2026 07:03 | CPPg++14.2.0 | Error | |||
| May 18, 2026 06:57 | CPPg++14.2.0 | Error | |||
| May 18, 2026 06:51 | CPPg++14.2.0 | Error | |||
| May 18, 2026 06:44 | CPPg++14.2.0 | Error | +24.16 RP | ||
| May 18, 2026 06:39 | CPPg++14.2.0 | Error | |||
| May 18, 2026 06:28 | CPPg++14.2.0 | Error | |||
| May 18, 2026 06:24 | CPPg++14.2.0 | Error | +14.87 RP | ||
| May 18, 2026 06:19 | CPPg++14.2.0 | Error | |||
| May 18, 2026 06:11 | CPPg++14.2.0 | Error | |||
| May 18, 2026 06:07 | CPPg++14.2.0 | Error | |||
| May 18, 2026 06:02 | CPPg++14.2.0 | Error | +204.55 RP | ||
| May 18, 2026 06:01 | CPPg++14.2.0 | Error | |||
| May 18, 2026 05:48 | CPPg++14.2.0 | Error | |||
| May 18, 2026 05:47 | CPPg++14.2.0 | Error | +180.15 RP | ||
| May 18, 2026 05:42 | CPPg++14.2.0 | Error | |||
| May 18, 2026 05:36 | CPPg++14.2.0 | Error | |||
| May 18, 2026 05:35 | CPPg++14.2.0 | Success | 8,521 | ||
| May 18, 2026 05:23 | CPPg++14.2.0 | Error | |||
| May 18, 2026 05:23 | CPPg++14.2.0 | Error | |||
| May 18, 2026 04:54 | CPPg++13.2.0 | Error | |||
| May 18, 2026 04:54 | CPPg++14.2.0 | Error | +25.07 RP | ||
| May 18, 2026 04:48 | CPPg++13.2.0 | Error | +183.59 RP | ||
| May 17, 2026 23:56 | CPPg++13.2.0 | Error | |||
| May 17, 2026 23:37 | CPPg++13.2.0 | Error | +122.39 RP | ||
| May 17, 2026 08:22 | CPPg++13.2.0 | Success | 9,010 | ||
| May 17, 2026 06:45 | RUSTrust-1.94.0 | Success | 9,280 | ||
| May 17, 2026 03:11 | CPPg++14.2.0 | Success | 9,461 | ||
| May 17, 2026 02:36 | CPPg++13.2.0 | Success | 8,968+3.22 RP | ||
| May 17, 2026 02:30 | CPPg++13.2.0 | Success | 9,010 | ||
| May 17, 2026 02:29 | CPPg++13.2.0 | Success | 8,994+0.37 RP | ||
| May 17, 2026 00:53 | CPPg++13.2.0 | Success | 8,997+0.86 RP | ||
| May 16, 2026 22:57 | CPPg++13.2.0 | Success | 13,708 | ||
| May 16, 2026 22:45 | CPPg++14.2.0 | Success | 9,502 | ||
| May 16, 2026 22:37 | CPPg++13.2.0 | Success | 9,004+88.44 RP | ||
| May 16, 2026 22:30 | CPPg++13.2.0 | Success | 10,442 | ||
| May 16, 2026 22:24 | CPPg++13.2.0 | Success | 9,783+210.76 RP | ||
| May 16, 2026 22:18 | CPPg++13.2.0 | Success | 12,346 | ||
| May 16, 2026 22:02 | CPPg++13.2.0 | Success | 12,324+176.63 RP | ||
| May 16, 2026 21:35 | CPPg++13.2.0 | Success | 15,753+7.05 RP | ||
| May 16, 2026 21:30 | CPPg++13.2.0 | Success | 15,930+1.02 RP | ||
| May 16, 2026 21:19 | CPPg++14.2.0 | Success | 15,987 | ||
| May 16, 2026 21:18 | CPPclang++18.1.3 | Success | 19,062+92.55 RP | ||
| May 16, 2026 21:18 | CPPg++13.2.0 | Success | 15,956+102.12 RP | ||
| May 16, 2026 18:21 | CSHARP9.0.15 | Success | 5,247 | ||
| May 16, 2026 08:07 | CPPg++14.2.0 | Success | 9,601 | ||
| May 16, 2026 07:49 | CPPg++14.2.0 | Success | 22,217 | ||
| May 16, 2026 07:43 | CPPg++14.2.0 | Error | |||
| May 16, 2026 07:35 | CPPg++14.2.0 | Error | |||
| May 16, 2026 07:22 | CPPg++14.2.0 | Error | |||
| May 16, 2026 07:03 | CPPg++13.2.0 | Success | 23,145+68.45 RP | ||
| May 16, 2026 05:11 | CPPg++14.2.0 | Error | |||
| May 16, 2026 05:03 | CPPg++14.2.0 | Success | 14,415 | ||
| May 16, 2026 04:55 | CPPg++14.2.0 | Success | 12,966 | ||
| May 16, 2026 04:50 | CPPg++14.2.0 | Error | |||
| May 16, 2026 04:41 | CPPg++14.2.0 | Error | |||
| May 16, 2026 04:38 | CPPg++14.2.0 | Error | |||
| May 16, 2026 04:37 | CPPg++14.2.0 | Error | |||
| May 16, 2026 00:21 | CPPg++10.5.0 | Success | 15,282 | ||
| May 15, 2026 23:14 | CPPg++10.5.0 | Success | 21,895+5.00 RP | ||
| May 15, 2026 23:09 | CPPg++10.5.0 | Error | |||
| May 15, 2026 22:42 | CPPg++10.5.0 | Error | |||
| May 15, 2026 22:39 | CPPg++10.5.0 | Error | |||
| May 15, 2026 22:36 | CPPg++10.5.0 | Error | |||
| May 15, 2026 22:19 | CPPg++10.5.0 | Error | |||
| May 15, 2026 22:16 | CPPg++10.5.0 | Error | |||
| May 15, 2026 22:13 | CPPg++10.5.0 | Error | |||
| May 15, 2026 22:11 | CPPg++10.5.0 | Error | |||
| May 15, 2026 21:35 | CPPg++10.5.0 | Error | |||
| May 15, 2026 21:23 | CPPg++10.5.0 | Error | |||
| May 15, 2026 20:44 | CPPg++13.2.0 | Success | 27,502+368.61 RP | ||
| May 15, 2026 20:42 | CPPg++13.2.0 | Error | |||
| May 15, 2026 20:39 | CPPg++13.2.0 | Error |