1

何らかの理由で、このコードは機能しません。ここで何が欠けていますか?これは単純なクラスであり、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>());
    }
  }
}
4

1 に答える 1

2

キーは文字列ではありません。ServiceStack のシリアライザーは、JSON のキーが有効な JSON 文字列であることを想定しています。

これを試して:

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

間隔が重要かどうかはわかりませんが、できるだけコンパクトに保つ​​ようにしています。

于 2013-03-14T02:56:56.960 に答える