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 | |
|---|---|---|---|---|---|
| Oct 15, 2026 17:42 | CPPg++13.3.0 | Success | 2,497+11.20 RP | ||
| Oct 15, 2026 17:41 | CPPg++13.3.0 | Success | 3,494 | ||
| Oct 15, 2026 17:18 | CPPg++13.3.0 | Success | 2,504+19.05 RP | ||
| Oct 15, 2026 16:17 | CPPg++13.3.0 | Success | 2,516+32.90 RP | ||
| Oct 15, 2026 15:52 | CPPg++13.3.0 | Success | 2,537+55.15 RP | ||
| Oct 15, 2026 15:37 | CPPg++13.3.0 | Success | 2,573+38.88 RP | ||
| Oct 15, 2026 14:46 | CPPg++13.3.0 | Success | 2,599 | ||
| Oct 15, 2026 14:06 | CPPg++13.3.0 | Success | 2,599+82.57 RP | ||
| Oct 15, 2026 13:28 | CPPg++13.3.0 | Success | 2,656+21.14 RP | ||
| Oct 15, 2026 11:37 | CPPg++13.3.0 | Success | 2,671+82.25 RP | ||
| Oct 15, 2026 11:16 | CPPg++13.3.0 | Success | 2,741 | ||
| Oct 15, 2026 10:45 | CPPg++13.3.0 | Success | 2,731+46.33 RP | ||
| Oct 15, 2026 10:16 | CPPg++13.3.0 | Success | 2,766+36.23 RP | ||
| Oct 15, 2026 10:07 | CPPg++13.3.0 | Success | 2,794+62.92 RP | ||
| Oct 15, 2026 09:38 | CPPg++13.3.0 | Success | 2,844+36.70 RP | ||
| Oct 15, 2026 09:11 | CPPg++13.3.0 | Success | 3,179 | ||
| Oct 15, 2026 08:57 | CPPg++13.3.0 | Success | 2,874+260.93 RP | ||
| Oct 15, 2026 07:41 | CPPclang++18.1.3 | Success | 3,107+1'015.90 RP | ||
| Oct 15, 2026 06:18 | CPPclang++18.1.3 | Success | 4,631 | ||
| Oct 14, 2026 11:06 | CPPclang++18.1.3 | Success | 3,686 | ||
| Oct 14, 2026 11:00 | CPPclang++18.1.3 | Success | 3,594 | ||
| Oct 14, 2026 07:11 | CPPclang++18.1.3 | Success | 3,577 | ||
| Oct 14, 2026 06:27 | CPPclang++18.1.3 | Success | 3,799 | ||
| Oct 14, 2026 04:18 | CPPclang++18.1.3 | Success | 3,551 | ||
| Oct 14, 2026 04:05 | ZIG0.15.1 | Success | 3,579 | ||
| Oct 14, 2026 03:59 | RUSTrust-1.95.0 | Success | 3,576 | ||
| Oct 14, 2026 03:52 | CPPclang++18.1.3 | Success | 3,553 | ||
| Oct 14, 2026 03:45 | CPPclang++18.1.3 | Success | 3,562 | ||
| Oct 14, 2026 02:42 | ZIG0.15.1 | Success | 3,019 | ||
| Oct 14, 2026 02:37 | RUSTrust-1.95.0 | Success | 3,007 | ||
| Oct 14, 2026 02:12 | CPPclang++18.1.3 | Success | 2,999 | ||
| Oct 14, 2026 00:56 | CPPclang++18.1.3 | Success | 3,383 | ||
| Oct 14, 2026 00:48 | CPPclang++18.1.3 | Success | 3,902 | ||
| Oct 14, 2026 00:18 | CPPclang++18.1.3 | Success | 4,540+110.59 RP | ||
| Oct 13, 2026 15:29 | CPPclang++18.1.3 | Success | 4,780+544.30 RP | ||
| Oct 13, 2026 15:18 | CPPclang++18.1.3 | Success | 6,461+77.38 RP | ||
| Oct 13, 2026 14:38 | CPPg++14.2.0 | Success | 6,801+684.89 RP | ||
| Oct 13, 2026 13:50 | CPPg++14.2.0 | Success | 15,481 | ||
| Oct 11, 2026 01:26 | CPPclang++20.1.2 | Error | +632.69 RP | ||
| Oct 10, 2026 08:37 | CPPg++14.2.0 | Error | +2'336.83 RP | ||
| Oct 9, 2026 15:51 | CPPg++14.2.0 | Success | 12,731 | ||
| Oct 9, 2026 15:12 | CPPg++14.2.0 | Error | +5.92 RP | ||
| Oct 9, 2026 15:12 | CPPg++14.2.0 | Error | +803.60 RP | ||
| Oct 9, 2026 14:44 | CSHARP9.0.18 | Success | 2,720 | ||
| Oct 9, 2026 08:17 | GOgo1.26.2 | Error | +40.38 RP | ||
| Oct 9, 2026 08:13 | ZIG0.15.1 | Error | |||
| Oct 9, 2026 07:27 | RUSTrust-1.95.0 | Error | +11.40 RP | ||
| Oct 8, 2026 04:59 | CPPclang++18.1.3 | Error | +382.10 RP | ||
| Oct 8, 2026 04:51 | CPPclang++18.1.3 | Error | +3'660.95 RP | ||
| Oct 8, 2026 04:14 | CPPg++14.2.0 | Success | 35,048 | ||
| Oct 8, 2026 04:08 | CPPg++14.2.0 | Success | 33,943 | ||
| Oct 8, 2026 04:05 | CPPg++14.2.0 | Error | |||
| Oct 8, 2026 04:04 | CPPg++14.2.0 | Error | |||
| Oct 8, 2026 04:03 | CPPg++14.2.0 | Error | |||
| Oct 8, 2026 04:02 | CPPg++14.2.0 | Error | |||
| Oct 8, 2026 04:00 | CPPg++14.2.0 | Error | |||
| Oct 8, 2026 03:58 | CPPg++14.2.0 | Error | +310.45 RP | ||
| Oct 8, 2026 03:56 | CPPg++14.2.0 | Error | |||
| Oct 8, 2026 03:55 | CPPg++14.2.0 | Error | |||
| Oct 8, 2026 03:54 | CPPg++14.2.0 | Error | |||
| Oct 8, 2026 03:53 | CPPg++14.2.0 | Error | |||
| Oct 8, 2026 03:51 | CPPg++14.2.0 | Error | |||
| Oct 8, 2026 03:50 | CPPg++14.2.0 | Error | |||
| Oct 6, 2026 12:22 | CPPg++14.2.0 | Success | 138,452+72.23 RP | ||
| Sep 26, 2026 20:21 | CSHARP9.0.18 | Success | 2,364+792.51 RP | ||
| Sep 26, 2026 20:13 | GOgo1.26.2 | Success | 2,374+738.87 RP | ||
| Sep 26, 2026 20:07 | ZIG0.15.1 | Success | 2,359+1'007.02 RP | ||
| Sep 26, 2026 20:01 | RUSTrust-1.95.0 | Success | 2,369+481.47 RP | ||
| Sep 25, 2026 21:20 | CPPg++13.3.0 | Success | 2,347 | ||
| Sep 25, 2026 13:40 | CPPg++13.3.0 | Success | 2,343+36.28 RP | ||
| Sep 25, 2026 13:31 | CPPg++13.3.0 | Success | 2,353+59.15 RP | ||
| Sep 25, 2026 13:24 | CPPg++13.3.0 | Success | 2,374+143.95 RP | ||
| Sep 25, 2026 13:06 | CPPg++13.3.0 | Success | 2,458+4'068.35 RP | ||
| Sep 25, 2026 12:09 | CPPg++14.2.0 | Error | |||
| Sep 25, 2026 11:59 | CPPg++14.2.0 | Error | |||
| Sep 25, 2026 11:57 | CPPg++14.2.0 | Error | |||
| Sep 25, 2026 11:55 | CPPg++14.2.0 | Error | |||
| Sep 25, 2026 11:55 | CPPg++14.2.0 | Error | |||
| Sep 23, 2026 18:22 | CPPclang++19.1.1 | Success | 28,085+356.06 RP | ||
| Sep 19, 2026 13:33 | CPPg++14.2.0 | Success | 76,677 | ||
| Sep 19, 2026 13:28 | CPPg++14.2.0 | Success | 3,233 | ||
| 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 |