【发布时间】:2010-10-15 02:51:04
【问题描述】:
我有一个从 JSON 反序列化为服务器端对象的简单对象。
JSON:
{
name : 'ObjectName',
host : 'http://localhost',
ImagesPath : '/Images/'
}
在服务器端,上面的 JSON 代码通过 System.Web.Script.Serialization.JavaScriptSerializer 反序列化成这个 C# 对象:
public class InfoObject
{
public string Name { get; set; }
public string Host { get; set; }
public string ImagesPath { get; set; }
}
目前上述工作正常,但我正在考虑为其添加很多属性。我想添加子对象来保存额外的数据,以便所有属性都不在一个长类中。
子对象对象:
public class TestSubObject
{
public string TestString { get; set; }
}
所以新的 C# 对象看起来像:
public class InfoObject
{
public string Name { get; set; }
public string Host { get; set; }
public string ImagesPath { get; set; }
public TestSubObject MoreInformation {get;set;}
}
但问题是我不知道如何在 JSON 中表示子对象属性的初始化。也许我错过了一些明显的东西,但谷歌搜索并没有立即给出答案。
我试过了:
{
name : 'ObjectName',
host : 'http://localhost',
ImagesPath : '/Images/',
MoreInformation.TestString : 'hello world'
}
但是没有骰子,那么我该如何正确地用 JSON 写出上面的内容呢?
【问题讨论】:
标签: c# javascript json serialization syntax