Как создать JSON с матрицей смешанного типа в C # - PullRequest
0 голосов
/ 11 ноября 2019

Мне нужно создать структуру json, в которой есть двумерная матрица со смешанными типами (int и double). Размер матрицы, а также фактическое положение элементов варьируется от экземпляра к экземпляру. Обычно это выглядит примерно так:

"matrix": [
[1.1, 2.2, 5, 9],
[2, 2.2, 5, 1.1],
[2, 3, 5, 9]
]

Я хотел создать класс со структурой, соответствующей моей предполагаемой структуре, и использовать сериализатор json Newtonsoft, чтобы создать из него json, и он работает, за исключением этой матрицы. Существуют примеры сериализации смешанных типов, но все они имеют дело с массивами с предопределенными форматами, такими как:

[
["value1", 1],
["value2", 2],
["value3", 3],
]

Как можно создать массив без предопределенного формата, подобного этому, в c #?

1 Ответ

1 голос
/ 11 ноября 2019

Таким образом:

List<List<object>> objs = new List<List<object>>();
objs.Add(new List<object>() { "value1", 1, 204.23 });

Со списком у вас нет фиксированной длины, и, объявив тип как объект, вы можете поместить каждый тип.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...