2013-03-27 5 views
0

им с помощью json.netкак получить json источник десериализованного объекта? json.net

После десериализации из JSON объекта, я хочу, чтобы получить JSon источник этого объекта

например

objParent:{ 
    objChild1: {name:"testObj"}, 
    objChild2: {age: 25} 
} 

в C# код

public ObjChild1 
{ 
    public string name {get;set;} 

    [JsonIgnore] 
    public string JsonSource { get; set; } //objChild1: {name:"testObj"} 
} 

public ObjChild2 
{ 
    public int age {get;set;} 

    [JsonIgnore] 
    public string JsonSource { get; set; } //objChild2: {age: 25} 
} 

ответ

0

не были установлены, но Json.NET со стандартными классами вы можете просто сериализовать отдельный объект обратно в строку JSON, например:

... 
    public static class JSONHelper 
    { 
     public static string ToJSONString(this object obj) 
     { 
      JavaScriptSerializer serializer = new JavaScriptSerializer(); 
      return serializer.Serialize(obj); 
     } 
    } 
... 

    public ObjChild1 
    { 
     public string name {get;set;} 

     [ScriptIgnore] 
     public string JsonSource { get { return this.ToJSONString(); } } 
    }  

    public class ObjChild2 
    { 
     public int age {get;set;} 

     [ScriptIgnore] 
     public string JsonSource { get { return this.ToJSONString(); } } 
    } 
Смежные вопросы