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 27, 2026 19:32 | CPPg++14.2.0 | Error | |||
| Apr 27, 2026 19:30 | CPPg++14.2.0 | Error | |||
| Apr 27, 2026 19:26 | CPPg++14.2.0 | Error | |||
| Apr 27, 2026 19:22 | CPPg++14.2.0 | Error | |||
| Apr 27, 2026 19:16 | CPPg++14.2.0 | Error | |||
| Apr 27, 2026 19:09 | CPPg++14.2.0 | Error | |||
| Apr 27, 2026 10:59 | CPPg++13.3.0 | Success | 4,380 | ||
| Apr 27, 2026 07:07 | CPPg++13.3.0 | Success | 4,360 | ||
| Apr 27, 2026 04:32 | CSHARP9.0.15 | Success | 6,104 | ||
| Apr 27, 2026 01:44 | CPPg++13.3.0 | Success | 4,311+4.83 RP | ||
| Apr 26, 2026 20:40 | CPPg++14.2.0 | Success | 4,322 | ||
| Apr 26, 2026 19:57 | CPPclang++20.1.2 | Success | 28,492 | ||
| Apr 26, 2026 18:33 | CPPg++10.5.0 | Success | 27,993+357.23 RP | ||
| Apr 26, 2026 18:32 | CPPg++10.5.0 | Error | |||
| Apr 26, 2026 18:29 | CPPg++13.3.0 | Success | 4,320+12.26 RP | ||
| Apr 26, 2026 17:23 | CPPg++10.5.0 | Error | |||
| Apr 26, 2026 16:43 | CPPg++13.3.0 | Success | 4,343+94.56 RP | ||
| Apr 25, 2026 22:35 | CPPg++13.3.0 | Success | 4,529+93.83 RP | ||
| 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 |