无法在c#中序列化数据类型“Size”

时间:2016-12-06 18:17:01

标签: c# json serialization json.net

我有一个名为MyInfo的类。它具有Size数据类型

的属性
public class MyInfo{
  private Size position;
  public Size Position
    {
        get { return position; }
        set { position = value; }
    }
 }

在我的控制器中,我为它分配来自此类服务的值

MyInfo myInfo = new MyInfo();
resp = myservice.GetDataFromService(id);
dynamic myInfoObj = Newtonsoft.Json.JsonConvert.DeserializeObject<dynamic>(resp);
var myWidth =(int) myInfoObj.PhysicalSize.Width;
var myHeight =(int) myInfoObj.PhysicalSize.Height;
myInfo.Position= new Size(myWidth, myHeight);
string json = JsonConvert.SerializeObject(myInfo);            
return json;

当我从服务中序列化这些数据并在UI上将其呈现为Json时。我以下面的格式获取它

"Position":"258, 387"

而我希望获得以下格式。我哪里错了?

"Position":{"Width":258,"Height":387}

0 个答案:

没有答案