**Describe the unexpected behaviour**

An error is received when inserting to a table with JSON column type:

```
Received exception from server (version 22.3.3):
Code: 36. DB::Exception: Received from localhost:9000. DB::Exception: Explicitly specified names of tuple elements cannot start with digit. (BAD_ARGUMENTS)
```

**How to reproduce**
```sql 
set allow_experimental_object_type=true;
CREATE TABLE json_test (data JSON) ENGINE=MergeTree PRIMARY KEY tuple();
INSERT INTO json_test (data) VALUES('{ "12344": true }');
```
result: 
```
INSERT INTO json_test (data) FORMAT Values

1 rows in set. Elapsed: 0.002 sec. 

Received exception from server (version 22.3.3):
Code: 36. DB::Exception: Received from localhost:9000. DB::Exception: Explicitly specified names of tuple elements cannot start with digit. (BAD_ARGUMENTS)
```

* Which ClickHouse server version to use
22.3.3.44


**Expected behavior**
It must be possible to insert such JSON to the table since its a valid JSON:

```
select isValidJSON('{ "12344": true }');

┌─isValidJSON('{ "12344": true }')─┐
│                                1 │
└──────────────────────────────────┘
```

{
    
    size_t old_size = column.size();
    try
    {
        impl();
        
        size_t new_size = column.size();
        for (auto i : collections::range(0, elems.size()))
        {
            const auto & element_column = extractElementColumn(column, i);
            if (element_column.size() != new_size)
            {
                
                
                throw Exception(ErrorCodes::SIZES_OF_COLUMNS_IN_TUPLE_DOESNT_MATCH,
                    "Cannot read a tuple because not all elements are present");
            }
        }
    }
    catch (...)
    {
        for (const auto & i : collections::range(0, elems.size()))
        {
            auto & element_column = extractElementColumn(column, i);
            if (element_column.size() > old_size)
                element_column.popBack(1);
        }
        throw;