SerializeObject c# object with Newtonsoft.Json

本文关键字:Newtonsoft Json with object SerializeObject | 更新日期: 2023-09-27 18:02:44

当我试图序列化到json一个常规类,我在json中的所有属性以$开头之前读取。

如何解决

SerializeObject c# object with Newtonsoft.Json

你的问题没有提供足够的细节,也许下面的内容可以帮助你从c#类转换到JSON对象,然后再转换回来。

首先创建一个类来模仿JSON字符串(对象)结构:

public class JSONobject
{        
    public Foo = new Foo();
}
public class Foo
{
    public string First { get; set; }
    public string Last {get;set;}
    public int ID {get;set;}
    ........
    ........
    public Bar = new Cover();
}
public class Bar
{
    public int ID{ get;set; }
    ........
}

然后,初始化对象和序列化器:

JSONobject jsonOb = new JSONobject();
JavaScriptSerializer serializer = new JavaScriptSerializer();

最后,将jsonString解析到您定义的类中:

try
{    
    jsonOb = serializer.Deserialize<JSONobject>(jsonString);
    //ViewBag.jsondecoded = "Yes";
}
catch (Exception e)
{
    //ViewBag.jsonDecoded = "No" + ", Exception: " + e.Message.ToString();
}

对象现在拥有来自JSON对象的所有数据。最后,您可以反向执行此操作,只需序列化对象:

string json = JsonConvert.SerializeObject(jsonOb);