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 | Success | 2,371+264.49 RP | ||
| Aug 19, 2026 17:48 | CPPg++14.2.0 | Success | 2,384+24.56 RP | ||
| Aug 19, 2026 17:32 | CPPg++14.2.0 | Success | 2,407 | ||
| Aug 19, 2026 17:12 | CPPg++14.2.0 | Success | 2,391+17.46 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 | Success | 2,396+10.44 RP | ||
| Aug 19, 2026 16:08 | CPPg++14.2.0 | Success | 2,399+17.34 RP | ||
| Aug 19, 2026 16:01 | CPPg++14.2.0 | Success | 2,472 | ||
| Aug 19, 2026 15:53 | GOgo1.26.2 | Success | 2,508+148.47 RP | ||
| Aug 19, 2026 15:39 | RUSTrust-1.95.0 | Success | 2,408+184.57 RP | ||
| Aug 19, 2026 15:22 | CSHARP10.0.7 | Success | 2,548+423.25 RP | ||
| 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 | Success | 2,404+27.60 RP | ||
| Aug 19, 2026 13:44 | CPPg++14.2.0 | Success | 2,468 | ||
| Aug 19, 2026 13:37 | CPPg++14.2.0 | Success | 2,412+71.56 RP | ||
| Aug 19, 2026 13:30 | CPPg++14.2.0 | Success | 2,435 | ||
| Aug 19, 2026 13:23 | CPPg++14.2.0 | Success | 2,433+150.63 RP | ||
| Aug 19, 2026 13:16 | CPPg++14.2.0 | Success | 2,493+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 | Success | 2,578+6.01 RP | ||
| Aug 19, 2026 10:27 | CPPg++14.2.0 | Success | 2,582+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 | Success | 2,598+14.76 RP | ||
| Aug 19, 2026 09:22 | CPPg++14.2.0 | Success | 2,627 | ||
| Aug 19, 2026 09:14 | CPPg++14.2.0 | Success | 2,608+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 | Success | 2,621+17.39 RP | ||
| Aug 19, 2026 08:10 | CPPg++14.2.0 | Success | 2,633+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 | Success | 4,054 | ||
| Aug 18, 2026 02:47 | GOgo1.26.2 | Success | 4,051 | ||
| Aug 18, 2026 02:45 | ZIG0.15.1 | Success | 3,918 | ||
| Aug 18, 2026 02:43 | RUSTrust-1.95.0 | Success | 3,938 | ||
| 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 | Success | 2,515+337.13 RP | ||
| Aug 17, 2026 17:05 | RUSTrust-1.95.0 | Success | 2,520+225.74 RP | ||
| Aug 17, 2026 17:03 | CSHARP9.0.15 | Error | |||
| Aug 17, 2026 16:55 | GOgo1.26.2 | Success | 2,605+338.60 RP | ||
| 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 | Success | 2,912+5.89 RP | ||
| Aug 16, 2026 09:46 | CPPclang++19.1.1 | Success | 3,130 | ||
| Aug 16, 2026 09:17 | CPPclang++19.1.1 | Success | 2,917+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 | Success | 3,279+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 | Success | 3,626+359.20 RP | ||
| Aug 15, 2026 09:13 | CPPg++14.2.0 | Success | 2,483 | ||
| Aug 15, 2026 09:07 | CPPg++14.2.0 | Success | 2,464+653.93 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 | Success | 2,696+23.24 RP | ||
| Aug 15, 2026 08:28 | CPPg++14.2.0 | Success | 2,713+173.49 RP | ||
| Aug 15, 2026 07:54 | CPPg++14.2.0 | Success | 2,847+48.67 RP | ||
| Aug 15, 2026 07:47 | CPPg++14.2.0 | Success | 2,887+667.38 RP | ||
| Aug 15, 2026 07:30 | CPPg++14.2.0 | Success | 3,576+689.83 RP |