Mar*_*ers 1 javascript c# syntax serialization json
我有一个简单的对象,从JSON反序列化为服务器端对象.
JSON:
{
name : 'ObjectName',
host : 'http://localhost',
ImagesPath : '/Images/'
}
Run Code Online (Sandbox Code Playgroud)
在服务器端,上面的JSON代码通过以下方式反序列化到此C#对象中System.Web.Script.Serialization.JavaScriptSerializer:
public class InfoObject
{
public string Name { get; set; }
public string Host { get; set; }
public string ImagesPath { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
目前上面工作正常,但我想添加很多属性.我想添加子对象来保存额外的数据,以便所有属性都不在一个长类中.
子对象对象:
public class TestSubObject
{
public string TestString { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
这样新的C#对象看起来像:
public class InfoObject
{
public string Name { get; set; }
public string Host { get; set; }
public string ImagesPath { get; set; }
public TestSubObject MoreInformation {get;set;}
}
Run Code Online (Sandbox Code Playgroud)
但问题是我不知道如何在JSON中表示子对象属性的初始化.也许我错过了一些明显的东西,但谷歌搜索没有立即得出答案.
我试过了:
{
name : 'ObjectName',
host : 'http://localhost',
ImagesPath : '/Images/',
MoreInformation.TestString : 'hello world'
}
Run Code Online (Sandbox Code Playgroud)
但没有骰子,那么如何在JSON中正确编写上述内容呢?
你可以像这样写:
{
Name : 'ObjectName',
Host : 'http://localhost',
ImagesPath : '/Images/',
MoreInformation : {TestString : 'hello world'}
};
// And to access the nested object property:
obj.MoreInformation.TestString
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3194 次 |
| 最近记录: |