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 | |
|---|---|---|---|---|---|
| Aug 21, 2026 15:46 | CPPg++14.2.0 | Success | 136,917+73.04 RP | ||
| Aug 19, 2026 21:12 | ZIG0.16.0 | Error | +23.00 RP | ||
| Aug 19, 2026 17:48 | CPPg++14.2.0 | Error | +12.28 RP | ||
| Aug 19, 2026 17:32 | CPPg++14.2.0 | Success | 2,407 | ||
| Aug 19, 2026 17:12 | CPPg++14.2.0 | Error | +8.73 RP | ||
| Aug 19, 2026 16:55 | CPPg++14.2.0 | Success | 2,452 | ||
| Aug 19, 2026 16:46 | CPPg++14.2.0 | Success | 2,443 | ||
| Aug 19, 2026 16:31 | CPPg++14.2.0 | Success | 2,426 | ||
| Aug 19, 2026 16:22 | CPPg++14.2.0 | Success | 2,399 | ||
| Aug 19, 2026 16:14 | CPPg++14.2.0 | Error | +5.22 RP | ||
| Aug 19, 2026 16:08 | CPPg++14.2.0 | Error | +8.67 RP | ||
| Aug 19, 2026 16:01 | CPPg++14.2.0 | Success | 2,472 | ||
| Aug 19, 2026 15:53 | GOgo1.26.2 | Error | |||
| Aug 19, 2026 15:39 | RUSTrust-1.95.0 | Error | |||
| Aug 19, 2026 15:22 | CSHARP10.0.7 | Error | |||
| Aug 19, 2026 14:28 | CPPg++14.2.0 | Success | 2,411 | ||
| Aug 19, 2026 14:20 | CPPg++14.2.0 | Success | 2,407 | ||
| Aug 19, 2026 14:14 | CPPg++14.2.0 | Success | 2,430 | ||
| Aug 19, 2026 14:07 | CPPg++14.2.0 | Success | 2,414 | ||
| Aug 19, 2026 13:59 | CPPg++14.2.0 | Success | 2,407 | ||
| Aug 19, 2026 13:52 | CPPg++14.2.0 | Error | +13.80 RP | ||
| Aug 19, 2026 13:44 | CPPg++14.2.0 | Success | 2,468 | ||
| Aug 19, 2026 13:37 | CPPg++14.2.0 | Error | +35.78 RP | ||
| Aug 19, 2026 13:30 | CPPg++14.2.0 | Error | |||
| Aug 19, 2026 13:23 | CPPg++14.2.0 | Error | +98.92 RP | ||
| Aug 19, 2026 13:16 | CPPg++14.2.0 | Error | +132.26 RP | ||
| Aug 19, 2026 13:07 | CPPg++14.2.0 | Success | 2,586 | ||
| Aug 19, 2026 12:56 | CPPg++14.2.0 | Success | 2,590 | ||
| Aug 19, 2026 10:35 | CPPg++14.2.0 | Error | +6.01 RP | ||
| Aug 19, 2026 10:27 | CPPg++14.2.0 | Error | +23.85 RP | ||
| Aug 19, 2026 10:19 | CPPg++14.2.0 | Success | 2,598 | ||
| Aug 19, 2026 10:11 | CPPg++14.2.0 | Success | 2,620 | ||
| Aug 19, 2026 10:03 | CPPg++14.2.0 | Success | 2,615 | ||
| Aug 19, 2026 09:47 | CPPg++14.2.0 | Success | 2,610 | ||
| Aug 19, 2026 09:39 | CPPg++14.2.0 | Success | 2,598 | ||
| Aug 19, 2026 09:30 | CPPg++14.2.0 | Error | +14.76 RP | ||
| Aug 19, 2026 09:22 | CPPg++14.2.0 | Success | 2,627 | ||
| Aug 19, 2026 09:14 | CPPg++14.2.0 | Error | +19.02 RP | ||
| Aug 19, 2026 09:05 | CPPg++14.2.0 | Success | 2,640 | ||
| Aug 19, 2026 08:56 | CPPg++14.2.0 | Success | 2,688 | ||
| Aug 19, 2026 08:49 | CPPg++14.2.0 | Success | 3,093 | ||
| Aug 19, 2026 08:41 | CPPg++14.2.0 | Success | 2,772 | ||
| Aug 19, 2026 08:28 | CPPg++14.2.0 | Success | 2,714 | ||
| Aug 19, 2026 08:20 | CPPg++14.2.0 | Error | +17.39 RP | ||
| Aug 19, 2026 08:10 | CPPg++14.2.0 | Error | +44.20 RP | ||
| Aug 19, 2026 08:00 | CPPg++14.2.0 | Success | 2,666 | ||
| Aug 19, 2026 07:50 | CPPg++14.2.0 | Success | 2,685 | ||
| Aug 19, 2026 07:40 | CPPg++14.2.0 | Success | 2,759 | ||
| Aug 19, 2026 07:13 | CPPg++14.2.0 | Success | 2,677 | ||
| Aug 19, 2026 06:45 | CPPg++14.2.0 | Success | 4,999 | ||
| Aug 19, 2026 06:29 | CPPg++14.2.0 | Success | 2,685 | ||
| Aug 19, 2026 06:15 | CPPg++14.2.0 | Success | 2,801 | ||
| Aug 18, 2026 15:09 | CPPg++14.2.0 | Success | 3,226 | ||
| Aug 18, 2026 15:00 | CPPg++14.2.0 | Success | 2,768 | ||
| Aug 18, 2026 14:49 | CPPg++14.2.0 | Success | 2,772 | ||
| Aug 18, 2026 14:24 | CPPg++14.2.0 | Success | 3,696 | ||
| Aug 18, 2026 02:51 | CSHARP10.0.7 | Error | |||
| Aug 18, 2026 02:47 | GOgo1.26.2 | Error | |||
| Aug 18, 2026 02:45 | ZIG0.15.1 | Error | |||
| Aug 18, 2026 02:43 | RUSTrust-1.95.0 | Error | |||
| Aug 17, 2026 18:37 | CSHARP9.0.15 | Error | |||
| Aug 17, 2026 18:20 | CSHARP9.0.15 | Error | |||
| Aug 17, 2026 17:08 | ZIG0.15.1 | Error | |||
| Aug 17, 2026 17:05 | RUSTrust-1.95.0 | Error | |||
| Aug 17, 2026 17:03 | CSHARP9.0.15 | Error | |||
| Aug 17, 2026 16:55 | GOgo1.26.2 | Error | |||
| Aug 16, 2026 23:11 | GOgo1.26.2 | Success | 13,292 | ||
| Aug 16, 2026 23:10 | ZIG0.15.1 | Success | 7,254 | ||
| Aug 16, 2026 23:10 | RUSTrust-1.95.0 | Success | 6,970 | ||
| Aug 16, 2026 13:14 | CPPclang++17.0.6 | Success | 2,914 | ||
| Aug 16, 2026 13:14 | CPPclang++19.1.1 | Success | 37,443 | ||
| Aug 16, 2026 09:57 | CPPclang++19.1.1 | Error | +5.89 RP | ||
| Aug 16, 2026 09:46 | CPPclang++19.1.1 | Success | 3,130 | ||
| Aug 16, 2026 09:17 | CPPclang++19.1.1 | Error | +358.81 RP | ||
| Aug 16, 2026 08:43 | CPPclang++20.1.2 | Success | 3,258+11.26 RP | ||
| Aug 16, 2026 08:11 | CPPclang++19.1.1 | Success | 3,270+8.39 RP | ||
| Aug 16, 2026 07:54 | CPPclang++20.1.2 | Error | +159.54 RP | ||
| Aug 16, 2026 07:41 | CPPclang++19.1.1 | Success | 3,460+5.84 RP | ||
| Aug 16, 2026 07:21 | CPPclang++20.1.2 | Success | 3,467+4.15 RP | ||
| Aug 16, 2026 07:20 | CPPg++14.2.0 | Success | 3,934 | ||
| Aug 16, 2026 07:08 | CPPclang++20.1.2 | Success | 3,472+13.21 RP | ||
| Aug 16, 2026 00:18 | CPPclang++20.1.2 | Success | 3,488+9.01 RP | ||
| Aug 16, 2026 00:06 | CPPclang++20.1.2 | Success | 3,514 | ||
| Aug 15, 2026 23:43 | CPPclang++20.1.2 | Success | 3,883 | ||
| Aug 15, 2026 23:21 | CPPclang++20.1.2 | Success | 3,499+33.90 RP | ||
| Aug 15, 2026 22:59 | CPPclang++20.1.2 | Success | 3,541+26.86 RP | ||
| Aug 15, 2026 22:40 | CPPclang++20.1.2 | Success | 34,822 | ||
| Aug 15, 2026 22:27 | CPPclang++20.1.2 | Success | 3,575+39.34 RP | ||
| Aug 15, 2026 22:09 | CPPclang++20.1.2 | Success | 3,634 | ||
| Aug 15, 2026 22:04 | CPPclang++20.1.2 | Success | 3,668 | ||
| Aug 15, 2026 21:57 | CPPclang++20.1.2 | Error | +359.20 RP | ||
| Aug 15, 2026 09:13 | CPPg++14.2.0 | Success | 2,483 | ||
| Aug 15, 2026 09:07 | CPPg++14.2.0 | Error | +349.24 RP | ||
| Aug 15, 2026 08:53 | CPPg++14.2.0 | Success | 2,808 | ||
| Aug 15, 2026 08:47 | CPPg++14.2.0 | Success | 3,620 | ||
| Aug 15, 2026 08:36 | CPPg++14.2.0 | Error | +23.24 RP | ||
| Aug 15, 2026 08:28 | CPPg++14.2.0 | Error | +173.49 RP | ||
| Aug 15, 2026 07:54 | CPPg++14.2.0 | Error | +48.67 RP | ||
| Aug 15, 2026 07:47 | CPPg++14.2.0 | Error | +667.38 RP | ||
| Aug 15, 2026 07:30 | CPPg++14.2.0 | Error | +689.83 RP |