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 | |
|---|---|---|---|---|---|
| Nov 3, 2026 01:54 | CPPg++14.2.0 | Success | 5,285 | ||
| Nov 3, 2026 01:54 | CPPg++14.2.0 | Success | 5,042 | ||
| Nov 3, 2026 01:37 | CPPg++14.2.0 | Success | 3,465 | ||
| Nov 3, 2026 01:37 | CPPg++14.2.0 | Success | 3,186 | ||
| Nov 3, 2026 01:37 | CPPg++14.2.0 | Success | 3,197 | ||
| Nov 3, 2026 01:30 | CPPg++14.2.0 | Success | 3,472 | ||
| Nov 3, 2026 01:30 | CPPg++14.2.0 | Success | 3,525 | ||
| Nov 3, 2026 01:30 | CPPg++14.2.0 | Success | 3,305 | ||
| Oct 19, 2026 04:08 | CPPg++10.5.0 | Success | 150,960+66.24 RP | ||
| Oct 18, 2026 09:15 | CPPg++14.2.0 | Error | +282.41 RP | ||
| Oct 18, 2026 09:02 | CPPg++14.2.0 | Error | |||
| Oct 17, 2026 12:39 | CPPg++13.3.0 | Success | 2,314+96.04 RP | ||
| Oct 17, 2026 09:59 | CPPg++10.5.0 | Error | |||
| Oct 17, 2026 09:53 | CPPclang++20.1.2 | Error | |||
| Oct 17, 2026 08:05 | RUSTrust-1.95.0 | Success | 3,568 | ||
| Oct 17, 2026 07:15 | ZIG0.15.1 | Error | +12.04 RP | ||
| Oct 16, 2026 03:54 | CPPg++13.3.0 | Success | 2,340+59.56 RP | ||
| Oct 16, 2026 03:29 | CPPg++13.3.0 | Success | 2,399 | ||
| Oct 16, 2026 03:11 | CPPg++13.3.0 | Success | 2,507 | ||
| Oct 16, 2026 03:07 | CPPg++13.3.0 | Success | 2,370+7.11 RP | ||
| Oct 16, 2026 01:57 | CPPg++13.3.0 | Success | 2,972 | ||
| Oct 16, 2026 01:42 | CPPg++13.3.0 | Success | 6,815 | ||
| Oct 16, 2026 01:05 | CPPg++13.3.0 | Success | 6,592 | ||
| Oct 15, 2026 23:33 | CPPg++13.3.0 | Success | 5,351 | ||
| Oct 15, 2026 23:18 | CPPg++13.3.0 | Success | 6,269 | ||
| Oct 15, 2026 22:12 | CPPg++13.3.0 | Success | 4,592 | ||
| Oct 15, 2026 21:44 | CPPg++13.3.0 | Success | 6,348 | ||
| Oct 15, 2026 21:30 | CPPg++13.3.0 | Success | 10,020 | ||
| Oct 15, 2026 21:23 | CPPg++13.3.0 | Success | 6,597 | ||
| Oct 15, 2026 21:11 | CPPg++13.3.0 | Success | 6,760 | ||
| Oct 15, 2026 20:59 | CPPg++13.3.0 | Success | 6,553 | ||
| Oct 15, 2026 20:46 | CPPg++13.3.0 | Success | 2,378 | ||
| Oct 15, 2026 20:32 | CPPg++13.3.0 | Success | 6,472 | ||
| Oct 15, 2026 20:15 | CPPg++13.3.0 | Success | 2,374+202.68 RP | ||
| Oct 15, 2026 19:49 | CPPg++13.3.0 | Success | 2,494+4.82 RP | ||
| Oct 15, 2026 19:22 | CPPg++13.3.0 | Success | 2,509 | ||
| Oct 15, 2026 18:56 | CPPg++13.3.0 | Success | 2,963 | ||
| Oct 15, 2026 18:24 | CPPg++13.3.0 | Success | 2,506 | ||
| 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 |