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 | |
|---|---|---|---|---|---|
| Mar 21, 2026 19:37 | CPPg++13.3.0 | Error | |||
| Mar 21, 2026 19:22 | GOgo1.26.1 | Success | 16,982 | ||
| Mar 21, 2026 17:40 | RUSTrust-1.94.0 | Success | 7,371 | ||
| Mar 21, 2026 17:38 | RUSTrust-1.94.0 | Success | 7,583 | ||
| Mar 21, 2026 17:36 | RUSTrust-1.94.0 | Success | 7,567 | ||
| Mar 21, 2026 17:34 | RUSTrust-1.94.0 | Success | 7,485 | ||
| Mar 21, 2026 17:28 | RUSTrust-1.94.0 | Success | 10,101 | ||
| Mar 21, 2026 17:27 | RUSTrust-1.94.0 | Success | 10,355 | ||
| Mar 21, 2026 17:24 | RUSTrust-1.94.0 | Success | 11,069 | ||
| Mar 21, 2026 17:22 | RUSTrust-1.94.0 | Success | 13,352 | ||
| Mar 21, 2026 16:25 | RUSTrust-1.94.0 | Success | 52,908 | ||
| Mar 21, 2026 16:22 | RUSTrust-1.94.0 | Success | 53,942 | ||
| Mar 21, 2026 16:17 | RUSTrust-1.94.0 | Success | 95,508 | ||
| Mar 21, 2026 16:00 | RUSTrust-1.94.0 | Success | 95,810 | ||
| Mar 21, 2026 15:53 | RUSTrust-1.94.0 | Error | |||
| Mar 21, 2026 15:22 | RUSTrust-1.94.0 | Success | 1,024,165 | ||
| Mar 21, 2026 15:21 | RUSTrust-1.94.0 | Error | |||
| Mar 21, 2026 15:19 | RUSTrust-1.94.0 | Error | |||
| Mar 21, 2026 15:17 | RUSTrust-1.94.0 | Error | |||
| Mar 21, 2026 15:14 | RUSTrust-1.94.0 | Error | |||
| Mar 21, 2026 15:12 | RUSTrust-1.94.0 | Error | |||
| Mar 21, 2026 14:53 | CPPg++13.3.0 | Success | 3,933+0.65 RP | ||
| Mar 21, 2026 13:47 | RUSTrust-1.94.0 | Error | |||
| Mar 21, 2026 13:43 | RUSTrust-1.94.0 | Error | |||
| Mar 21, 2026 11:52 | ZIG0.14.0 | Success | 7,288+106.46 RP | ||
| Mar 21, 2026 11:33 | RUSTrust-1.94.0 | Success | 9,654 | ||
| Mar 21, 2026 11:32 | CPPclang++18.1.3 | Success | 5,163 | ||
| Mar 21, 2026 11:28 | CPPclang++18.1.3 | Success | 5,206 | ||
| Mar 21, 2026 10:49 | CSHARP9.0.14 | Error | |||
| Mar 21, 2026 10:02 | ZIG0.13.0 | Success | 1,535,774 | ||
| Mar 21, 2026 09:34 | ZIG0.13.0 | Error | |||
| Mar 21, 2026 04:13 | ZIG0.14.0 | Success | 8,341 | ||
| Mar 21, 2026 04:10 | GOgo1.26.1 | Success | 5,634+874.36 RP | ||
| Mar 21, 2026 02:09 | CPPclang++18.1.3 | Success | 11,600 | ||
| Mar 21, 2026 01:20 | CPPclang++18.1.3 | Success | 10,688 | ||
| Mar 20, 2026 19:46 | GOgo1.26.1 | Success | 862,521 | ||
| Mar 20, 2026 15:01 | ZIG0.14.0 | Success | 7,901+8.91 RP | ||
| Mar 20, 2026 14:38 | ZIG0.14.0 | Success | 8,112 | ||
| Mar 20, 2026 14:23 | ZIG0.14.0 | Success | 7,957+61.01 RP | ||
| Mar 20, 2026 14:07 | ZIG0.14.0 | Success | 9,789 | ||
| Mar 20, 2026 14:04 | ZIG0.14.0 | Success | 8,363+958.37 RP | ||
| Mar 20, 2026 13:58 | ZIG0.14.0 | Success | 42,128 | ||
| Mar 20, 2026 11:31 | CPPg++13.3.0 | Success | 9,526 | ||
| Mar 20, 2026 05:59 | CPPg++10.5.0 | Success | 4,335+1.60 RP | ||
| Mar 20, 2026 05:58 | ZIG0.14.0 | Error | |||
| Mar 20, 2026 05:51 | CPPg++10.5.0 | Success | 4,476 | ||
| Mar 20, 2026 05:45 | CPPg++10.5.0 | Success | 4,338+9.53 RP | ||
| Mar 20, 2026 05:42 | CPPg++10.5.0 | Success | 4,380 | ||
| Mar 20, 2026 05:38 | CPPg++10.5.0 | Success | 4,486 | ||
| Mar 20, 2026 05:29 | CPPg++10.5.0 | Success | 4,356+13.62 RP | ||
| Mar 20, 2026 05:25 | CPPg++10.5.0 | Success | 4,382+4.16 RP | ||
| Mar 20, 2026 05:21 | CPPclang++ | Success | 4,920 | ||
| Mar 20, 2026 05:17 | CPPg++10.5.0 | Success | 4,413 | ||
| Mar 20, 2026 05:14 | CPPg++10.5.0 | Success | 4,436 | ||
| Mar 20, 2026 05:10 | CPPg++10.5.0 | Success | 4,418 | ||
| Mar 20, 2026 04:55 | CPPg++13.3.0 | Success | 4,524 | ||
| Mar 20, 2026 04:50 | CPPg++13.3.0 | Error | |||
| Mar 20, 2026 04:42 | CPPg++13.3.0 | Success | 5,708 | ||
| Mar 20, 2026 04:33 | CPPg++13.3.0 | Success | 5,099 | ||
| Mar 20, 2026 04:18 | CPPg++13.3.0 | Success | 4,498 | ||
| Mar 20, 2026 04:11 | CPPg++13.3.0 | Success | 4,390+16.48 RP | ||
| Mar 20, 2026 04:10 | CPPclang++18.1.3 | Success | 4,914 | ||
| Mar 20, 2026 04:09 | CPPclang++18.1.3 | Success | 4,908 | ||
| Mar 20, 2026 04:04 | CPPg++13.3.0 | Success | 4,501 | ||
| Mar 20, 2026 04:02 | CPPg++13.3.0 | Success | 4,433 | ||
| Mar 20, 2026 04:00 | CPPg++13.3.0 | Success | 5,244 | ||
| Mar 20, 2026 03:57 | CPPg++13.3.0 | Success | 4,422+54.40 RP | ||
| Mar 20, 2026 03:54 | CPPg++13.3.0 | Success | 4,548 | ||
| Mar 20, 2026 03:53 | CPPg++13.3.0 | Success | 5,160 | ||
| Mar 20, 2026 03:51 | CPPg++13.3.0 | Success | 4,647 | ||
| Mar 20, 2026 03:48 | CPPg++13.3.0 | Success | 8,090 | ||
| Mar 20, 2026 03:46 | CPPg++13.3.0 | Success | 4,960 | ||
| Mar 20, 2026 03:43 | CPPg++13.3.0 | Success | 4,863 | ||
| Mar 20, 2026 03:40 | CPPg++13.3.0 | Success | 4,913 | ||
| Mar 20, 2026 03:32 | CPPclang++18.1.3 | Success | 5,833 | ||
| Mar 20, 2026 03:29 | CPPclang++18.1.3 | Success | 5,899 | ||
| Mar 20, 2026 03:26 | CPPclang++18.1.3 | Success | 6,096 | ||
| Mar 20, 2026 03:25 | CPPclang++18.1.3 | Success | 6,381 | ||
| Mar 20, 2026 03:23 | CPPclang++18.1.3 | Success | 6,423 | ||
| Mar 20, 2026 03:21 | CPPclang++18.1.3 | Success | 5,422 | ||
| Mar 20, 2026 03:16 | CPPclang++18.1.3 | Success | 5,290 | ||
| Mar 20, 2026 03:13 | CPPclang++18.1.3 | Success | 4,916 | ||
| Mar 20, 2026 03:08 | CPPclang++18.1.3 | Success | 7,312 | ||
| Mar 20, 2026 03:06 | CPPclang++18.1.3 | Success | 6,346 | ||
| Mar 20, 2026 03:01 | CPPclang++18.1.3 | Success | 6,815 | ||
| Mar 20, 2026 02:58 | CPPclang++18.1.3 | Success | 6,615 | ||
| Mar 20, 2026 02:54 | CPPclang++18.1.3 | Success | 6,622 | ||
| Mar 20, 2026 02:53 | CPPclang++18.1.3 | Success | 9,308 | ||
| Mar 20, 2026 02:44 | CPPclang++18.1.3 | Success | 6,881 | ||
| Mar 20, 2026 02:43 | CPPclang++18.1.3 | Error | |||
| Mar 20, 2026 00:39 | CPPclang++18.1.3 | Success | 4,531+5.83 RP | ||
| Mar 20, 2026 00:36 | CPPclang++18.1.3 | Success | 4,620 | ||
| Mar 20, 2026 00:21 | CPPclang++18.1.3 | Success | 8,810 | ||
| Mar 20, 2026 00:19 | CPPclang++18.1.3 | Success | 4,543+481.20 RP | ||
| Mar 20, 2026 00:07 | CPPclang++18.1.3 | Success | 8,130 | ||
| Mar 19, 2026 23:55 | CPPclang++18.1.3 | Success | 6,903 | ||
| Mar 19, 2026 23:49 | CPPclang++18.1.3 | Success | 6,768 | ||
| Mar 19, 2026 23:46 | CPPclang++18.1.3 | Success | 6,783 | ||
| Mar 19, 2026 23:05 | CPPclang++18.1.3 | Success | 5,814+473.10 RP | ||
| Mar 19, 2026 23:02 | CPPclang++18.1.3 | Success | 10,653 |