Я бы предпочел использовать Microsofts System.Runtime.Serialization.Json.DataContractJsonSerializer
сериализовать мои объекты в JSON, чтобы мне не приходилось ссылаться на какие-либо сторонние сборки.
Я пытаюсь сериализовать массивы в строку JSON. Там может быть только 1 массив, где каждая другая запись является именем, а другая - значением.
например [ "name1", "value1", "name2", "value2" ]
Я хочу сериализовать, чтобы имя и значение появлялись в строке JSON.
например
массив в .NET равен [ "name1", "value1", "name2", "value2" ]
становится
{
"name1": "value1",
"name2": "value2"
}
Я успешно достиг этого с помощью JSON.NET JsonTextWriter, просматривая 2 массива и добавляя к ним затем
jsonWriter.WritePropertyName(namesAndValues[i].ToString());
jsonWriter.WriteValue(namesAndValues[i+1]);
Я пытаюсь сделать то же самое с Microsoft DataContractJsonSerializer, но, похоже, он не обладает такой же гибкостью.
Есть какой-то способ?
Я знаю, что могу использовать сам исходный код JSON.NET, но я бы предпочел использовать класс Microsoft, если это возможно.