C# asp.net json序列化程序问题
我有一个像这样的对象:C# asp.net json序列化程序问题,c#,asp.net,json,C#,Asp.net,Json,我有一个像这样的对象: public MyObject { public int ObjectID {get;set;} public byte ObjectStatus {get;set;} public List<MySubObject1> {get;set} public List<MySubObject2> {get;set} ... public List<MySubObject9> {get;set} public s
public MyObject
{
public int ObjectID {get;set;}
public byte ObjectStatus {get;set;}
public List<MySubObject1> {get;set}
public List<MySubObject2> {get;set}
...
public List<MySubObject9> {get;set}
public string MySubObject1InJson {get;set;}
...
public string MySubObject9InJson {get;set;}
public string ObjectInJson {get;set;}
}
公共MyObject
{
public int ObjectID{get;set;}
公共字节对象状态{get;set;}
公共列表{get;set}
公共列表{get;set}
...
公共列表{get;set}
公共字符串MySubObject1InJson{get;set;}
...
公共字符串MySubObject9InJson{get;set;}
公共字符串ObjectInJson{get;set;}
}
此对象包含9个列表和9个字符串,每个列表采用jsonformat格式,而ObjectInJson字符串用于完整对象
然后,我有一个MyObject的列表
我正在使用JavascriptSerializer:我首先序列化每个对象的每个列表,并将相应的字符串存储在InJson变量上。然后,通过只包含列表的int、byte和json字符串来序列化每个MyObject。最后,我序列化MyObject的列表
最后,我得到了一个包含大量\\\”的字符串,我想知道是否有人在.net json序列化程序中遇到过这样的问题
[代码>>[{“对象ID”:14992,“对象ID”:14992,“对象状态”:2,“对象状态”2,“对象JSon格式”2,“对象ID”:14992,,“网络状态”:2,,,“点点点点点点点点:”[{“对象ID”:1499,”代码>>,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,“拉点点点点点点点::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\\\”以下几点:“:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,“晚上8:19\\\,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,“:1\\\“委任时间”点“,\“委任时间”点。“委任时间”点:“:\\\\\\\\\\\\,”委任时间”点::\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\“:3,”3,”3,,\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\。“委任\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\,\\\\'ContactFirstLastListing\\\“:\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\注ID\\\“:14202,\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\Lorem ipsum dolor sit amet,Adipising Elite,sed do eiusmod Temporal Incidedut ut Laboure and dolore magna aliqua.我们的小朋友们,quis nostr\\\”,\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\我的名字叫Lorem ipsum dolor sit amet,是一位杰出的职业经理人,他在工作和职业生涯中担任临时顾问。我的名字叫minim veniam,名字叫quis nostr\\”,“NoteDate\\”:\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\STEVEN\\\“,\\\“ContactMiddle\\”:\\\“,\\\“ContactLast\\”:\\\“GARCIA\\”,\\\“ContactFirstLast\\”:\\“STEVEN GARCIA\\”,\\\“ContactEmail\\”:\\”steven@garcia.com\\\“},{\\\“ContactID\\”:8759,\\\“ContactSort\\”:2,\\\“ContactFirst\\”:\\\“EDWARD\\”,\\\“ContactMiddle\\”:\\\“ContactLast\\”:\\\“MARTINEZ\\”,\\\\“ContactFirstLast”\\\“:\\\\”爱德华·马丁内斯\\\\”,\\\\\“联系人电子邮件\\\\”:\\\”edward@martinez.com\\\“},{\\\\\\\\\\\\\\\\\\”:8760,\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\brian@robinson.com\\\“}]\,\“LAddress\:\”[{\\\“地址ID\\\”:14293、\\\\\\\\\\\\\\\\\\\\\\\\\\“地址排序\\\”:1、\\\\\\\“地址标签\\\\\”:\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\“主地址\\\\\\\”,\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\“地址州\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\“LBiz\”:““:”””,“一个,”,”,”,”一个,”,”,”一个,”,”一个,”一个,”一个,”,”一个,”一个“LBIIIIZ,”,”一个,”一个,”一个,”,”一个“LBIIIIIZ,”,”一个,”一个“0\”,,,,“一个,”一个,”一个,”一个,”,”一个,”,”一个“纽约纽约州州州州州政府当局\\\\\““:””,,,,,,,,,,,,,,,,,,,,,“\\\\\\\\\\\\\\\“新闻塔塔塔塔塔美国\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\54AM\\\“,\\\\“通话时间:\\\\\“5/20/2011\\”,\\\\“通话持续时间”:5457,\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
谢谢。如果你说你在“三重JSON序列化”某个东西,那么你很可能会得到所有的引号。当你将任何对象转换为JSON时,你会得到一个字符串,它在obejct名称(以及可能的值)周围包含引号(“)。如果你再次序列化它,字符串中的引号需要转义,因此
\”
。如果再次序列化,则转义符号本身也将被转义,因此,\\\\“
您只需序列化MyObject的实例。序列化程序将相应地自动序列化内部列表
如果需要忽略任何属性,请使用[ScriptIgnore]
public class MySubObject
{
// The JavaScriptSerializer ignores this field.
[ScriptIgnore]
public int useID { get; set; }
}