JSON.Net,自定义List <t> </t>的序列化

时间:2014-10-02 14:41:02

标签: c# json.net

我正在序列化List<T>,我想这是一个对象数组,当你想到它时。序列化填充的List<T>时,我得到类似于以下内容的结果:

[
  {
    "foo": "a1",
    "bar": "b1"
  },
  {
    "foo": "a2",
    "bar": "b2"
  },
  {
    "foo": "a3",
    "bar": "b3"
  }
]

这当然是你期望的json对象数组。但是,我有不同的需求。我要求将List<T>序列化为单独的对象,如图所示。

{
    "foo": "a1",
    "bar": "b1"
}
{
    "foo": "a2",
    "bar": "b2"
}
{
    "foo": "a3",
    "bar": "b3"
}

我计划使用RegEx来更新json字符串,但在我完成该步骤之前,我想知道json.net中是否有一个现成的解决方案来处理特定的格式需要。当然,我没有读过每一行文档,但是我已经阅读了很多内容,没有什么突出的。

感谢。

2 个答案:

答案 0 :(得分:1)

我的方法在这里错了。真正的问题在于json被摄取的目标。而不是欺骗json.net来序列化无效的json,我将重新关注目标系统错误地解释我的json文件的原因。

答案 1 :(得分:-2)

为什么不尝试使用NEWTONSOFT它会让你的所有工作只需要实现库并返回Json准备使用

public static string ToJson(object obj)
{

    //Remember to JSON.parse() in aspx so you can work with data returned
    return Newtonsoft.Json.JsonConvert.SerializeObject(obj);
}

希望这能帮到你