Как выполнить итерацию JSON Сериализация объектов и присвоение модели - PullRequest
0 голосов
/ 05 марта 2020

Есть идеи, как правильно выбрать объект l oop через JSON и назначить его модели?

    For Each row As DataRow In dtJson.Rows
        Entities.Context.MyModelObj = Serialization.JSONSerializer.Deserialize(Of MyModelObj)(row.Item("JsonObj"))
    Next row

В моем случае всегда назначается последний элемент, как и ожидалось. Но можно ли назначить каждый элемент модели?

1 Ответ

0 голосов
/ 06 марта 2020

Ваш l oop в порядке; проблема в том, что вы не добавляете в коллекцию вещей, вы перезаписываете значение

Так что, вероятно, вам нужно будет добавить каждый JSON объект в список (пожалуйста, знайте, у меня есть пишу vb около 10 лет, поэтому у меня может быть неправильный синтаксис):

Dim objects As New List(Of Entities.Context.MyModelObj);
For Each row As DataRow in dtJson.Rows
    objects.Add(Serialization.JSONSerializer.Deserialize(Of(MyModelObj)(row.Item("JsonObj"))
Next row
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...