无法使用ServiceStack序列化程序反序列化简单的Json

时间:2013-03-14 02:12:50

标签: json serialization servicestack

由于某种原因,此代码无效。 我在这里错过了什么?这是一个简单的类,Json非常基础。

using System;
using ServiceStack.Text;

namespace Test
{
  public class Boo
  {
    public string id { get; set; }
    public string name { get; set; }

    public override string ToString ()
    {
      return string.Format ("[Boo: id={0}, name={1}]", id, name);
    }
  }
  class MainClass
  {
    public static void Main (string[] args)
    {
      Console.WriteLine ("{name: \"Superman\", id: 1}".FromJson<Boo>());
    }
  }
}

1 个答案:

答案 0 :(得分:2)

您的密钥不是字符串。 ServiceStack的序列化程序期望JSON使密钥成为有效的JSON字符串。

试试这个:

Console.WriteLine ("{\"name\":\"Superman\",\"id\":1}".FromJson<Boo>());

不确定间距是否重要,但我尽量保持紧凑。