Линейная сериализация и де-сериализация

Я использую JSON.NET и C # 5. Мне нужно сериализовать / де-сериализовать список объектов в строку с разделителями json. http://en.wikipedia.org/wiki/Line_Delimited_JSON . Пример,

{"some":"thing1"} {"some":"thing2"} {"some":"thing3"} 

а также

 {"kind": "person", "fullName": "John Doe", "age": 22, "gender": "Male", "citiesLived": [{ "place": "Seattle", "numberOfYears": 5}, {"place": "Stockholm", "numberOfYears": 6}]} {"kind": "person", "fullName": "Jane Austen", "age": 24, "gender": "Female", "citiesLived": [{"place": "Los Angeles", "numberOfYears": 2}, {"place": "Tokyo", "numberOfYears": 2}]} 

Почему мне нужно, потому что его требование Google BigQuery https://cloud.google.com/bigquery/preparing-data-for-bigquery

Обновление. Один из способов, который я нашел, – это сериализация каждого отдельного объекта и объединение в конце с новой строкой.

Вы можете сделать это, вручную JsonTextReader JSON с помощью JsonTextReader и установив флаг SupportMultipleContent в значение true .

Если мы посмотрим на ваш первый пример и создадим POCO под названием Foo :

 public class Foo { [JsonProperty("some")] public string Some { get; set; } } 

Вот как мы это анализируем:

 var json = "{\"some\":\"thing1\"}\r\n{\"some\":\"thing2\"}\r\n{\"some\":\"thing3\"}"; var jsonReader = new JsonTextReader(new StringReader(json)) { SupportMultipleContent = true // This is important! }; var jsonSerializer = new JsonSerializer(); while (jsonReader.Read()) { Foo foo = jsonSerializer.Deserialize(jsonReader); } 
  • Строка Parse Json в C #
  • Информация о сериализации типов кеша Json.NET?
  • Обнаружен цикл саморегуляции - Возврат данных из WebApi в браузер
  • Json.Net добавляет $ id к объектам EF, несмотря на то, что PreserveReferencesHandling указывает на "None"
  • Уничтожить вложенные JSON в объекты C #
  • Использование JSON.NET для возврата ActionResult
  • Разбор большого json-файла в .NET.
  • Как можно десериализовать дочерний объект с динамическими (числовыми) именами клавиш?
  • Удалить дескриптор объекта json в динамический объект с помощью Json.net
  • JSON.net: как десериализовать без использования конструктора по умолчанию?
  • Как преобразовать escape-строку JSON в объект JSON?
  • Давайте будем гением компьютера.