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 | |
|---|---|---|---|---|---|
| May 6, 2026 15:07 | CPPg++13.3.0 | Error | |||
| May 6, 2026 11:00 | CPPg++13.3.0 | Success | 4,135+25.46 RP | ||
| May 6, 2026 06:28 | CPPg++13.3.0 | Success | 4,222 | ||
| May 5, 2026 23:03 | CPPg++13.3.0 | Success | 4,469 | ||
| May 5, 2026 07:48 | CPPg++14.2.0 | Error | |||
| May 5, 2026 07:07 | CSHARP10.0.7 | Success | 3,440+797.27 RP | ||
| May 5, 2026 06:57 | CPPg++13.3.0 | Success | 4,205 | ||
| May 5, 2026 06:43 | CPPg++14.2.0 | Success | 10,031 | ||
| May 5, 2026 06:40 | GOgo1.26.2 | Success | 3,430+1'140.51 RP | ||
| May 5, 2026 06:21 | ZIG0.16.0 | Success | 3,222 | ||
| May 5, 2026 06:16 | ZIG0.16.0 | Success | 3,142+1'239.81 RP | ||
| May 5, 2026 06:09 | ZIG0.16.0 | Error | |||
| May 5, 2026 05:53 | CPPg++13.3.0 | Success | 4,222 | ||
| May 5, 2026 04:15 | CSHARP9.0.15 | Success | 10,010 | ||
| May 5, 2026 03:03 | CPPg++13.3.0 | Success | 4,179+4.00 RP | ||
| May 5, 2026 02:39 | CPPg++14.2.0 | Success | 4,328 | ||
| May 5, 2026 01:36 | CPPg++13.3.0 | Success | 4,308 | ||
| May 4, 2026 19:51 | RUSTrust-1.95.0 | Success | 3,140+833.39 RP | ||
| May 4, 2026 19:44 | CPPg++14.2.0 | Success | 3,175 | ||
| May 4, 2026 06:21 | CPPg++14.2.0 | Success | 3,161+124.97 RP | ||
| May 3, 2026 18:47 | CPPclang++20.1.2 | Success | 8,472 | ||
| May 3, 2026 18:41 | CPPclang++20.1.2 | Success | 8,354+2.57 RP | ||
| May 3, 2026 18:34 | CPPclang++20.1.2 | Success | 8,402 | ||
| May 3, 2026 18:27 | CPPclang++20.1.2 | Success | 8,378 | ||
| May 3, 2026 18:20 | CPPclang++20.1.2 | Success | 8,376 | ||
| May 3, 2026 18:14 | CPPclang++20.1.2 | Success | 8,374 | ||
| May 3, 2026 18:07 | CPPclang++20.1.2 | Success | 8,388 | ||
| May 3, 2026 17:59 | CPPclang++20.1.2 | Success | 8,512 | ||
| May 3, 2026 17:52 | CPPclang++20.1.2 | Success | 8,372+22.12 RP | ||
| May 3, 2026 17:45 | CPPclang++20.1.2 | Success | 8,557 | ||
| May 3, 2026 17:39 | CPPclang++20.1.2 | Success | 8,579 | ||
| May 3, 2026 17:32 | CPPclang++20.1.2 | Success | 8,530+1.92 RP | ||
| May 3, 2026 17:25 | CPPclang++20.1.2 | Success | 8,567 | ||
| May 3, 2026 17:19 | CPPclang++20.1.2 | Success | 8,544+2.19 RP | ||
| May 3, 2026 17:12 | CPPclang++20.1.2 | Success | 8,734 | ||
| May 3, 2026 17:06 | CPPclang++20.1.2 | Success | 8,574 | ||
| May 3, 2026 16:56 | CPPclang++20.1.2 | Success | 8,582 | ||
| May 3, 2026 16:45 | CPPclang++20.1.2 | Success | 8,574 | ||
| May 3, 2026 16:35 | CPPclang++20.1.2 | Success | 8,660 | ||
| May 3, 2026 16:24 | CPPclang++20.1.2 | Success | 8,560+11.22 RP | ||
| May 3, 2026 16:08 | CPPclang++20.1.2 | Success | 8,660 | ||
| May 3, 2026 15:59 | CPPg++14.2.0 | Success | 3,291+614.94 RP | ||
| May 3, 2026 15:56 | CPPclang++20.1.2 | Success | 8,643+10.35 RP | ||
| May 3, 2026 15:45 | CPPclang++20.1.2 | Success | 9,257 | ||
| May 3, 2026 15:34 | CPPclang++20.1.2 | Success | 8,849 | ||
| May 3, 2026 15:22 | CPPg++10.5.0 | Success | 12,826 | ||
| May 3, 2026 15:11 | CPPclang++20.1.2 | Success | 8,746 | ||
| May 3, 2026 15:01 | CPPclang++20.1.2 | Success | 8,721+263.66 RP | ||
| May 3, 2026 14:51 | CPPg++14.2.0 | Success | 11,345 | ||
| May 3, 2026 14:41 | CPPg++14.2.0 | Success | 11,325+39.97 RP | ||
| May 3, 2026 14:29 | CPPg++14.2.0 | Success | 12,139 | ||
| May 3, 2026 14:23 | CPPg++14.2.0 | Success | 12,106 | ||
| May 3, 2026 13:50 | CPPg++14.2.0 | Success | 11,862+137.21 RP | ||
| May 1, 2026 11:45 | CPPg++14.2.0 | Success | 4,974 | ||
| May 1, 2026 11:31 | CPPg++14.2.0 | Success | 7,476 | ||
| May 1, 2026 11:17 | CPPg++14.2.0 | Success | 4,126+46.10 RP | ||
| May 1, 2026 09:51 | CPPg++14.2.0 | Success | 4,206+50.89 RP | ||
| May 1, 2026 06:28 | CPPg++10.5.0 | Success | 6,504 | ||
| May 1, 2026 02:23 | CPPclang++19.1.1 | Success | 4,051 | ||
| Apr 30, 2026 23:12 | CPPclang++18.1.3 | Success | 3,978+12.58 RP | ||
| Apr 30, 2026 18:11 | CPPg++14.2.0 | Success | 4,067 | ||
| Apr 30, 2026 15:34 | CPPg++14.2.0 | Success | 4,252 | ||
| Apr 30, 2026 13:07 | CPPg++14.2.0 | Success | 4,021 | ||
| Apr 30, 2026 05:09 | CPPg++14.2.0 | Success | 4,007 | ||
| Apr 30, 2026 04:29 | CSHARP9.0.15 | Success | 5,753 | ||
| Apr 30, 2026 04:04 | CPPg++10.5.0 | Success | 5,293 | ||
| Apr 29, 2026 23:58 | CPPg++13.3.0 | Success | 4,005 | ||
| Apr 29, 2026 21:29 | CPPg++14.2.0 | Success | 3,998+12.45 RP | ||
| Apr 29, 2026 15:57 | CPPg++14.2.0 | Success | 4,018+28.17 RP | ||
| Apr 29, 2026 13:12 | CPPg++14.2.0 | Success | 14,168+23.27 RP | ||
| Apr 29, 2026 12:52 | CPPg++14.2.0 | Success | 14,973 | ||
| Apr 29, 2026 12:48 | CPPg++14.2.0 | Success | 15,213 | ||
| Apr 29, 2026 12:44 | CPPg++14.2.0 | Success | 14,795 | ||
| Apr 29, 2026 00:10 | CPPg++14.2.0 | Success | 4,064+17.43 RP | ||
| Apr 28, 2026 21:45 | CPPg++13.3.0 | Success | 4,093+53.14 RP | ||
| Apr 28, 2026 19:03 | CPPg++13.3.0 | Success | 4,184+8.54 RP | ||
| Apr 28, 2026 16:28 | CPPg++13.3.0 | Success | 4,200 | ||
| Apr 28, 2026 13:59 | CPPg++13.3.0 | Success | 4,204 | ||
| Apr 28, 2026 10:16 | CPPg++14.2.0 | Success | 14,651+0.61 RP | ||
| Apr 28, 2026 10:11 | CPPg++14.2.0 | Success | 14,664+77.42 RP | ||
| Apr 28, 2026 10:07 | CPPg++14.2.0 | Success | 16,542+0.33 RP | ||
| Apr 28, 2026 10:04 | CPPg++14.2.0 | Success | 17,273 | ||
| Apr 28, 2026 09:59 | CPPg++14.2.0 | Success | 16,551+49.01 RP | ||
| Apr 28, 2026 09:57 | CPPg++10.5.0 | Success | 18,012+197.95 RP | ||
| Apr 28, 2026 09:54 | CPPg++10.5.0 | Error | |||
| Apr 28, 2026 08:28 | CPPg++14.2.0 | Success | 4,298+419.36 RP | ||
| Apr 28, 2026 05:12 | CPPg++14.2.0 | Success | 5,243+1'747.47 RP | ||
| Apr 28, 2026 05:11 | CPPg++13.3.0 | Success | 4,210 | ||
| Apr 28, 2026 02:53 | CPPg++13.3.0 | Success | 4,246 | ||
| Apr 28, 2026 00:54 | CPPg++13.3.0 | Success | 4,199+61.87 RP | ||
| Apr 27, 2026 20:40 | CPPg++14.2.0 | Success | 63,401 | ||
| Apr 27, 2026 20:35 | CPPg++14.2.0 | Success | 64,028 | ||
| Apr 27, 2026 20:22 | CPPg++14.2.0 | Success | 62,566+159.83 RP | ||
| Apr 27, 2026 20:15 | CPPg++14.2.0 | Error | |||
| Apr 27, 2026 20:08 | CPPg++14.2.0 | Error | |||
| Apr 27, 2026 20:05 | CPPg++14.2.0 | Error | |||
| Apr 27, 2026 20:02 | CPPg++14.2.0 | Error | |||
| Apr 27, 2026 19:56 | CPPg++14.2.0 | Error | |||
| Apr 27, 2026 19:41 | CPPg++14.2.0 | Error | |||
| Apr 27, 2026 19:36 | CPPg++14.2.0 | Error |