我只想讓JSON.net序列化程序寫出JSON對象(到文件),每行一個對象,但它只是將所有內容都附加在同一行上。所有的JSON.net示例似乎都暗示我想要的是默認行爲,但我沒有看到它以這種方式工作。這裏是代碼:爲什麼JSON.NET將所有內容序列化在一行上?
static void EtwToJsonHelper(TraceEvent data, JsonSerializer s, JsonTextWriter jw)
{
var names = data.PayloadNames;
jw.WriteStartObject();
jw.WritePropertyName("TimeStamp");
jw.WriteValue(data.TimeStamp);
...
jw.WriteEndObject();
}
輸出看起來是這樣的: {對象} {OBJ2} {...} objN所有在一行。
但我想:
{} OBJ1
{} obj2的
...
我該怎麼辦呢?
關心JSON的特定格式似乎很愚蠢。在需要這種特定格式的情況下,可以使用「JSON格式化程序/打印機」 ) 消費。 – user2864740
這是蜂巢,而不是人類。 Hive自然期望每行單個記錄/對象。 – jeking
這「自然地」讓我傷心:(這就像是「自然地」期待期望XML元素之間的空白空間,但是,我想你需要你需要的東西.. – user2864740