Лучший способ обработать динамическое ключевое слово с JSON?

Получите достойный текстовый редактор, например Notepad ++ или Vim (если вы уже овладели этим). Найдите имя таблицы, и вы сможете выделить только команды CREATE, ALTER и INSERT для этой таблицы. Возможно, вам будет проще перемещаться с помощью клавиатуры, а не мыши. И я бы удостоверился, что вы на машине с большим количеством или оперативной памяти, так что у него не будет проблемы с загрузкой всего файла сразу. После того, как вы выделили и скопировали нужные вам строки, было бы неплохо создать резервную копию только скопированной части в собственный файл резервной копии, а затем импортировать его в MySQL.

0
задан Derek R 1 March 2019 в 21:45
поделиться

2 ответа

Если вы знаете структуру JSON, вы можете создать DTO и десериализовать в этот тип вместо динамического типа, а затем использовать DTO для тех же операций, которые вы используете для динамического типа.

0
ответ дан PRing 1 March 2019 в 21:45
поделиться

Вместо использования динамического, когда вам нужно десериализовать JSON, я бы предложил использовать либо:

1- Если вы знаете, что json только содержит свой объект студента:

Student jsonData = JsonConvert.DeserializeObject<Student>(json);

2 - Если вы не знаете, является ли единственным содержимым в вашем JSON сам объект-ученик, но вы знаете, что он не вложен в другой объект, вы можете десериализовать строку целиком и затем выбрать, какой объект вы хотите извлечь:

var parsedObject = JObject.Parse(jsonString);
var studentObject= parsedObject["Student"].ToString();
var responseData = JsonConvert.DeserializeObject<Student>(studentObject);

Редактировать: если он вложенный, вы можете просто перебирать объекты, как если бы вы использовали пример массива:

parsedObject["NestedInThisObject"]["Student"].ToString();
0
ответ дан Tiago Silva 1 March 2019 в 21:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: