**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 │
└──────────────────────────────────┘
```

#include <base/map.h>
#include <base/range.h>
#include <Common/StringUtils/StringUtils.h>
#include <Columns/ColumnTuple.h>
#include <Core/Field.h>
#include <DataTypes/DataTypeTuple.h>
#include <DataTypes/DataTypeArray.h>
#include <DataTypes/DataTypeFactory.h>
#include <DataTypes/Serializations/SerializationInfo.h>
#include <DataTypes/Serializations/SerializationTuple.h>
#include <DataTypes/Serializations/SerializationNamed.h>
#include <DataTypes/Serializations/SerializationInfoTuple.h>
#include <DataTypes/NestedUtils.h>
#include <Parsers/IAST.h>
#include <Parsers/ASTNameTypePair.h>
#include <Common/assert_cast.h>
#include <Common/quoteString.h>
#include <IO/WriteHelpers.h>
#include <IO/WriteBufferFromString.h>
#include <IO/Operators.h>
namespace DB
{
namespace ErrorCodes
{
    extern const int BAD_ARGUMENTS;
    extern const int DUPLICATE_COLUMN;
    extern const int EMPTY_DATA_PASSED;