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 25, 2026 21:53 | CPPg++13.3.0 | Error | |||
| Apr 25, 2026 09:16 | CPPg++10.5.0 | Success | 5,613 | ||
| Apr 25, 2026 06:01 | CPPg++13.3.0 | Error | |||
| Apr 24, 2026 22:29 | CPPg++10.5.0 | Success | 5,309 | ||
| Apr 24, 2026 17:14 | CSHARP9.0.15 | Success | 5,997 | ||
| Apr 24, 2026 14:35 | CPPg++13.3.0 | Error | |||
| Apr 24, 2026 10:02 | CPPg++13.3.0 | Error | |||
| Apr 24, 2026 06:25 | CPPg++13.3.0 | Success | 4,802 | ||
| Apr 24, 2026 02:38 | CSHARP9.0.15 | Success | 6,330 | ||
| Apr 24, 2026 02:24 | CPPg++10.5.0 | Success | 5,315 | ||
| Apr 23, 2026 22:51 | CPPg++13.3.0 | Success | 4,730+102.90 RP | ||
| Apr 23, 2026 22:20 | CSHARP9.0.15 | Success | 6,011 | ||
| Apr 23, 2026 22:15 | CSHARP9.0.15 | Error | |||
| Apr 23, 2026 08:59 | CPPg++13.3.0 | Success | 5,003 | ||
| Apr 23, 2026 05:45 | CPPg++13.3.0 | Success | 4,972+17.46 RP | ||
| Apr 23, 2026 02:11 | CSHARP9.0.15 | Success | 7,525 | ||
| Apr 23, 2026 02:04 | CSHARP9.0.15 | Success | 6,385 | ||
| Apr 23, 2026 01:48 | CPPclang++20.1.2 | Success | 4,458+5.00 RP | ||
| Apr 22, 2026 22:12 | CSHARP9.0.14 | Success | 6,062 | ||
| Apr 22, 2026 21:15 | RUSTrust-1.95.0 | Success | 5,422 | ||
| Apr 22, 2026 21:11 | RUSTrust-1.95.0 | Success | 8,945 | ||
| Apr 22, 2026 21:08 | RUSTrust-1.95.0 | Success | 5,429 | ||
| Apr 22, 2026 21:05 | RUSTrust-1.95.0 | Success | 5,522 | ||
| Apr 22, 2026 21:01 | RUSTrust-1.95.0 | Success | 5,495 | ||
| Apr 22, 2026 20:58 | RUSTrust-1.95.0 | Success | 5,449 | ||
| Apr 22, 2026 20:55 | RUSTrust-1.95.0 | Success | 7,737 | ||
| Apr 22, 2026 20:39 | CPPg++13.3.0 | Success | 5,003+168.97 RP | ||
| Apr 22, 2026 18:44 | CPPg++13.3.0 | Success | 5,465+152.54 RP | ||
| Apr 22, 2026 16:37 | CPPg++13.3.0 | Success | 5,962+368.39 RP | ||
| Apr 22, 2026 16:16 | CPPg++10.5.0 | Success | 5,245 | ||
| Apr 22, 2026 14:26 | RUSTrust-1.95.0 | Success | 6,542 | ||
| Apr 22, 2026 12:37 | CPPg++14.2.0 | Success | 21,640 | ||
| Apr 22, 2026 12:33 | CPPclang++20.1.2 | Success | 21,528+128.78 RP | ||
| Apr 22, 2026 12:31 | CPPclang++20.1.2 | Error | |||
| Apr 22, 2026 09:16 | ZIG0.15.1 | Success | 5,147+15.73 RP | ||
| Apr 22, 2026 09:01 | RUSTrust-1.95.0 | Success | 5,246 | ||
| Apr 22, 2026 08:58 | RUSTrust-1.95.0 | Success | 4,748 | ||
| Apr 22, 2026 05:47 | ZIG0.15.1 | Success | 5,534 | ||
| Apr 22, 2026 05:47 | ZIG0.15.1 | Success | 5,189+179.21 RP | ||
| Apr 22, 2026 05:27 | RUSTrust-1.95.0 | Success | 4,498 | ||
| Apr 22, 2026 05:09 | GOgo1.26.2 | Success | 10,679 | ||
| Apr 21, 2026 23:41 | ZIG0.14.0 | Success | 5,721+373.75 RP | ||
| Apr 21, 2026 23:23 | RUSTrust-1.95.0 | Success | 4,899 | ||
| Apr 21, 2026 21:15 | CPPg++13.3.0 | Success | 7,640+338.03 RP | ||
| Apr 21, 2026 21:07 | CPPg++13.3.0 | Success | 29,786+77.10 RP | ||
| Apr 21, 2026 21:04 | CPPg++13.3.0 | Error | |||
| Apr 21, 2026 18:11 | CPPg++13.3.0 | Success | 10,300+47.34 RP | ||
| Apr 21, 2026 16:04 | CPPg++13.3.0 | Success | 10,895 | ||
| Apr 21, 2026 15:14 | CPPg++14.2.0 | Success | 3,116 | ||
| Apr 21, 2026 15:09 | CPPg++14.2.0 | Success | 3,112+13.37 RP | ||
| Apr 21, 2026 14:59 | CPPg++14.2.0 | Success | 3,125+28.42 RP | ||
| Apr 21, 2026 10:46 | CPPg++14.2.0 | Error | |||
| Apr 21, 2026 10:40 | CPPg++14.2.0 | Success | 3,153+16.01 RP | ||
| Apr 21, 2026 10:37 | CPPg++14.2.0 | Success | 3,169+411.33 RP | ||
| Apr 21, 2026 10:33 | CPPg++14.2.0 | Success | 3,644+91.01 RP | ||
| Apr 21, 2026 10:27 | CPPg++14.2.0 | Success | 3,769+24.41 RP | ||
| Apr 21, 2026 10:20 | CPPg++14.2.0 | Success | 3,804+33.43 RP | ||
| Apr 21, 2026 10:16 | CPPg++14.2.0 | Success | 4,791 | ||
| Apr 21, 2026 10:10 | CPPg++14.2.0 | Success | 3,853+117.68 RP | ||
| Apr 21, 2026 10:05 | CPPg++14.2.0 | Success | 4,036+8.56 RP | ||
| Apr 21, 2026 09:53 | CPPg++14.2.0 | Error | |||
| Apr 21, 2026 09:47 | CPPg++14.2.0 | Success | 4,050+2'396.62 RP | ||
| Apr 21, 2026 09:44 | CPPg++14.2.0 | Error | |||
| Apr 21, 2026 09:43 | CPPg++14.2.0 | Error | |||
| Apr 21, 2026 09:38 | CPPg++14.2.0 | Error | |||
| Apr 21, 2026 09:37 | CPPg++13.3.0 | Success | 22,173 | ||
| Apr 21, 2026 09:32 | CPPg++14.2.0 | Error | |||
| Apr 21, 2026 09:16 | CPPg++14.2.0 | Error | |||
| Apr 21, 2026 09:12 | CPPg++14.2.0 | Error | |||
| Apr 21, 2026 08:48 | CPPg++14.2.0 | Success | 137,897+1.12 RP | ||
| Apr 21, 2026 08:46 | CPPg++14.2.0 | Error | |||
| Apr 21, 2026 08:07 | CPPg++14.2.0 | Error | |||
| Apr 21, 2026 07:56 | CPPg++14.2.0 | Error | |||
| Apr 21, 2026 07:49 | CPPg++14.2.0 | Success | 140,060+76.40 RP | ||
| Apr 21, 2026 06:08 | CPPg++13.3.0 | Success | 4,247+5.00 RP | ||
| Apr 21, 2026 03:54 | CPPg++13.3.0 | Success | 18,393+5.00 RP | ||
| Apr 21, 2026 00:29 | RUSTrust-1.95.0 | Success | 18,564+431.07 RP | ||
| Apr 21, 2026 00:25 | RUSTrust-1.95.0 | Error | |||
| Apr 21, 2026 00:23 | RUSTrust-1.95.0 | Error | |||
| Apr 21, 2026 00:21 | RUSTrust-1.95.0 | Success | 92,928+112.61 RP | ||
| Apr 20, 2026 23:16 | CPPg++13.3.0 | Success | 4,235 | ||
| Apr 20, 2026 20:21 | CPPg++13.3.0 | Error | |||
| Apr 20, 2026 19:07 | CPPg++13.3.0 | Success | 10,828+12.37 RP | ||
| Apr 20, 2026 18:05 | CPPg++13.3.0 | Success | 11,204 | ||
| Apr 20, 2026 16:25 | CPPg++14.2.0 | Success | 37,932+69.91 RP | ||
| Apr 20, 2026 15:22 | CPPclang++18.1.3 | Success | 51,621+193.72 RP | ||
| Apr 20, 2026 15:00 | CPPclang++18.1.3 | Error | |||
| Apr 20, 2026 14:13 | CPPclang++18.1.3 | Error | |||
| Apr 20, 2026 14:07 | CPPg++14.2.0 | Error | |||
| Apr 20, 2026 14:07 | CPPg++13.3.0 | Error | |||
| Apr 20, 2026 14:07 | CPPclang++18.1.3 | Error | |||
| Apr 20, 2026 13:52 | ZIG0.14.0 | Success | 7,277+2.07 RP | ||
| Apr 20, 2026 13:50 | RUSTrust-1.94.0 | Success | 9,696 | ||
| Apr 20, 2026 13:44 | CPPg++13.3.0 | Success | 4,571 | ||
| Apr 20, 2026 13:36 | RUSTrust-1.95.0 | Success | 5,629 | ||
| Apr 20, 2026 13:32 | CPPclang++18.1.3 | Success | 8,712 | ||
| Apr 19, 2026 04:22 | CPPclang++18.1.3 | Success | 4,274 | ||
| Apr 19, 2026 04:18 | CPPclang++18.1.3 | Success | 4,326 | ||
| Apr 19, 2026 04:15 | CPPg++13.3.0 | Success | 10,975+108.46 RP | ||
| Apr 18, 2026 21:23 | CPPg++13.3.0 | Error |