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 | |
|---|---|---|---|---|---|
| Sep 17, 2026 20:31 | ZIG0.15.1 | Success | 3,094+714.44 RP | ||
| Sep 17, 2026 20:09 | ZIG0.15.1 | Success | 3,993 | ||
| Sep 17, 2026 16:14 | CSHARP10.0.7 | Success | 226,380 | ||
| Sep 17, 2026 15:25 | CSHARP10.0.7 | Success | 208,026 | ||
| Sep 17, 2026 14:15 | CPPg++14.2.0 | Success | 2,592 | ||
| Sep 17, 2026 14:03 | CPPg++14.2.0 | Success | 2,580 | ||
| Sep 17, 2026 13:48 | CPPg++14.2.0 | Success | 2,621 | ||
| Sep 17, 2026 13:32 | CPPg++14.2.0 | Success | 2,577 | ||
| Sep 17, 2026 13:17 | CPPg++14.2.0 | Success | 2,580 | ||
| Sep 16, 2026 20:59 | ZIG0.15.1 | Success | 3,972+168.55 RP | ||
| Sep 16, 2026 20:52 | ZIG0.15.1 | Success | 4,311 | ||
| Sep 16, 2026 16:32 | CPPg++14.2.0 | Success | 2,584 | ||
| Sep 16, 2026 16:24 | CPPg++14.2.0 | Success | 2,605 | ||
| Sep 16, 2026 16:13 | CPPg++14.2.0 | Success | 2,596 | ||
| Sep 16, 2026 16:03 | CPPg++14.2.0 | Success | 2,694 | ||
| Sep 16, 2026 15:22 | CPPg++14.2.0 | Success | 2,695 | ||
| Sep 16, 2026 15:14 | CPPg++14.2.0 | Success | 2,697 | ||
| Sep 16, 2026 15:02 | CPPg++14.2.0 | Success | 2,698 | ||
| Sep 16, 2026 14:54 | CPPg++14.2.0 | Success | 2,703 | ||
| Sep 16, 2026 14:47 | CPPg++14.2.0 | Success | 2,714 | ||
| Sep 16, 2026 13:31 | CPPg++14.2.0 | Success | 2,740 | ||
| Sep 16, 2026 13:11 | CPPg++14.2.0 | Success | 2,708 | ||
| Sep 16, 2026 13:03 | CPPg++14.2.0 | Success | 2,744 | ||
| Sep 15, 2026 23:35 | CPPg++12.4.0 | Success | 3,940+22.35 RP | ||
| Sep 15, 2026 16:31 | CPPg++14.2.0 | Success | 2,720 | ||
| Sep 15, 2026 16:23 | CPPg++14.2.0 | Success | 2,714 | ||
| Sep 15, 2026 16:15 | CPPg++14.2.0 | Success | 2,710 | ||
| Sep 15, 2026 16:03 | CPPg++14.2.0 | Success | 3,157 | ||
| Sep 15, 2026 15:54 | CPPg++14.2.0 | Success | 2,712 | ||
| Sep 15, 2026 15:38 | CPPg++14.2.0 | Success | 2,743 | ||
| Sep 15, 2026 15:30 | CPPg++14.2.0 | Success | 2,729 | ||
| Sep 15, 2026 15:20 | CPPg++14.2.0 | Success | 2,716 | ||
| Sep 15, 2026 15:13 | CPPg++14.2.0 | Success | 2,738 | ||
| Sep 15, 2026 14:50 | CPPg++14.2.0 | Success | 3,140 | ||
| Sep 15, 2026 14:36 | CPPg++14.2.0 | Success | 2,843 | ||
| Sep 15, 2026 14:29 | CPPg++14.2.0 | Success | 2,824 | ||
| Sep 15, 2026 09:59 | CPPg++14.2.0 | Success | 2,804 | ||
| Sep 15, 2026 09:51 | CPPg++14.2.0 | Success | 2,922 | ||
| Sep 15, 2026 09:42 | CPPg++14.2.0 | Success | 2,873 | ||
| Sep 15, 2026 09:34 | CPPg++14.2.0 | Success | 3,139 | ||
| Sep 15, 2026 09:25 | CPPg++14.2.0 | Success | 3,407 | ||
| Sep 15, 2026 08:46 | CPPg++14.2.0 | Success | 4,000 | ||
| Sep 15, 2026 08:20 | CPPg++14.2.0 | Success | 3,538 | ||
| Sep 15, 2026 08:06 | CPPg++14.2.0 | Success | 3,538 | ||
| Sep 15, 2026 00:54 | CPPg++14.2.0 | Success | 3,975+5.68 RP | ||
| Sep 15, 2026 00:49 | CPPg++12.4.0 | Error | +1'090.80 RP | ||
| Sep 15, 2026 00:36 | CPPg++14.2.0 | Success | 63,762 | ||
| Sep 15, 2026 00:16 | CPPclang++20.1.2 | Success | 3,259 | ||
| Sep 15, 2026 00:07 | CPPclang++20.1.2 | Success | 49,404 | ||
| Sep 14, 2026 23:57 | CPPclang++20.1.2 | Success | 3,047 | ||
| Sep 14, 2026 23:47 | CPPg++14.2.0 | Success | 2,917+65.70 RP | ||
| Sep 14, 2026 23:36 | CPPclang++20.1.2 | Success | 2,974+261.70 RP | ||
| Sep 14, 2026 23:14 | CPPclang++20.1.2 | Success | 3,267 | ||
| Sep 14, 2026 22:55 | CPPclang++20.1.2 | Success | 3,435 | ||
| Sep 14, 2026 22:50 | GOgo1.26.2 | Success | 3,367 | ||
| Sep 14, 2026 22:46 | RUSTrust-1.95.0 | Success | 3,258 | ||
| Sep 14, 2026 22:37 | CPPg++14.2.0 | Success | 3,235 | ||
| Sep 14, 2026 22:34 | CSHARP10.0.8 | Success | 3,519 | ||
| Sep 14, 2026 22:25 | CPPg++14.2.0 | Success | 3,225+92.35 RP | ||
| Sep 14, 2026 22:21 | GOgo1.26.2 | Success | 3,699 | ||
| Sep 14, 2026 22:13 | RUSTrust-1.95.0 | Success | 4,079 | ||
| Sep 14, 2026 22:12 | CPPg++14.2.0 | Success | 3,491 | ||
| Sep 14, 2026 22:08 | CPPg++14.2.0 | Success | 5,694 | ||
| Sep 14, 2026 22:06 | CSHARP10.0.8 | Success | 5,159 | ||
| Sep 14, 2026 21:57 | RUSTrust-1.95.0 | Success | 3,585 | ||
| Sep 14, 2026 21:53 | CPPg++14.2.0 | Success | 3,967 | ||
| Sep 14, 2026 21:40 | CPPg++14.2.0 | Success | 3,978 | ||
| Sep 14, 2026 21:39 | GOgo1.26.2 | Success | 4,625 | ||
| Sep 14, 2026 21:38 | CSHARP9.0.15 | Error | |||
| Sep 14, 2026 21:26 | RUSTrust-1.95.0 | Success | 4,246 | ||
| Sep 14, 2026 21:23 | ZIG0.15.1 | Success | 4,257+406.19 RP | ||
| Sep 14, 2026 21:21 | CPPclang++20.1.2 | Success | 3,760 | ||
| Sep 14, 2026 21:01 | ZIG0.15.1 | Error | |||
| Sep 14, 2026 20:56 | CPPclang++20.1.2 | Success | 3,378 | ||
| Sep 14, 2026 20:55 | CPPclang++20.1.2 | Success | 3,388 | ||
| Sep 14, 2026 20:54 | CPPg++14.2.0 | Success | 3,324+12.62 RP | ||
| Sep 14, 2026 20:52 | CPPclang++20.1.2 | Success | 6,102 | ||
| Sep 14, 2026 03:05 | CPPclang++20.1.2 | Success | 6,092 | ||
| Sep 14, 2026 03:03 | CPPclang++20.1.2 | Success | 3,912 | ||
| Sep 14, 2026 02:49 | CPPclang++20.1.2 | Success | 3,338+8.95 RP | ||
| Sep 14, 2026 02:40 | CPPclang++20.1.2 | Success | 3,444 | ||
| Sep 14, 2026 02:27 | CPPclang++20.1.2 | Success | 3,348+119.89 RP | ||
| Sep 14, 2026 02:22 | CPPclang++20.1.2 | Success | 3,488+83.01 RP | ||
| Sep 14, 2026 02:19 | CPPclang++20.1.2 | Success | 3,692 | ||
| Sep 14, 2026 02:14 | CPPclang++20.1.2 | Success | 3,592+305.65 RP | ||
| Sep 14, 2026 02:11 | CPPclang++20.1.2 | Success | 4,035+444.97 RP | ||
| Sep 14, 2026 01:59 | CPPclang++20.1.2 | Success | 4,918+26.52 RP | ||
| Sep 14, 2026 01:49 | CPPclang++20.1.2 | Success | 4,983+410.14 RP | ||
| Sep 14, 2026 01:46 | CPPclang++20.1.2 | Success | 6,580 | ||
| Sep 14, 2026 01:43 | CPPclang++20.1.2 | Success | 6,263+28.79 RP | ||
| Sep 14, 2026 01:34 | CPPclang++20.1.2 | Success | 9,474 | ||
| Sep 10, 2026 16:59 | CPPclang++20.1.2 | Success | 6,378+136.05 RP | ||
| Sep 10, 2026 16:59 | CPPg++14.2.0 | Success | 6,984+102.06 RP | ||
| Sep 10, 2026 16:39 | CPPg++14.2.0 | Success | 7,975 | ||
| Sep 10, 2026 13:36 | CPPg++14.2.0 | Success | 7,520+1'256.75 RP | ||
| Sep 10, 2026 12:50 | CPPg++14.2.0 | Error | +1'252.52 RP | ||
| Sep 10, 2026 00:25 | CPPg++14.2.0 | Error | |||
| Sep 10, 2026 00:17 | CPPg++14.2.0 | Error | |||
| Sep 10, 2026 00:08 | CPPg++14.2.0 | Error | +1'259.94 RP | ||
| Sep 8, 2026 22:54 | CPPg++14.2.0 | Error | +1'018.15 RP |