Reproducible on 22.7.1 and 22.6.1
**How to reproduce**

SELECT 1 AS `\\"ph"`
FORMAT JSON

Query id: 0159c301-b91e-4b59-b8e1-840056d18ffb

```
{
	"meta":
	[
		{
			"name": "\\\\\\\"ph\\\"",
			"type": "UInt8"
		}
	],

	"data":
	[
		{
			"\\\"ph\"": 1
		}

	],

	"rows": 1,

	"statistics":
	{
		"elapsed": 0.000840535,
		"rows_read": 1,
		"bytes_read": 1
	}
}
```
Expected result: column name in meta and data should be the same.
Actual result: They are not.

It used to work on 22.3.15 - Even though it has another issue back then.
{
        auto [parser, element] = getJSONParserAndElement();
        bool parsed = parser.parse(field, element);
        if (!parsed)
            throw Exception(ErrorCodes::INCORRECT_DATA, "Cannot parse JSON object here: {}", field);
        return getDataTypeFromFieldImpl(element);
    }
    template <class Extractor, const char opening_bracket, const char closing_bracket>
    static DataTypes determineColumnDataTypesFromJSONEachRowDataImpl(ReadBuffer & in, bool , Extractor & extractor)
    {
        String line = readJSONEachRowLineIntoStringImpl<opening_bracket, closing_bracket>(in);
        auto [parser, element] = getJSONParserAndElement();
        bool parsed = parser.parse(line, element);
        if (!parsed)
            throw Exception(ErrorCodes::INCORRECT_DATA, "Cannot parse JSON object here: {}", line);
        auto fields = extractor.extract(element);
        DataTypes data_types;
        data_types.reserve(fields.size());
        for (const auto & field : fields)
            data_types.push_back(getDataTypeFromFieldImpl(field));
        
        
        return data_types;
    }
    std::pair<bool, size_t> fileSegmentationEngineJSONEachRow(ReadBuffer & in, DB::Memory<> & memory, size_t min_chunk_size)