我正在使用 JSON.NET 和 C# 5。我需要将对象列表序列化/反序列化为行分隔的 json。http://en.wikipedia.org/wiki/Line_Delimited_JSON http://en.wikipedia.org/wiki/Line_Delimited_JSON。例子,
{"some":"thing1"}
{"some":"thing2"}
{"some":"thing3"}
and
{"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 https://cloud.google.com/bigquery/preparing-data-for-bigquery
Update:我发现的一种方法是单独序列化每个对象并在最后用换行符连接。