SerializeObject c# object with Newtonsoft.Json
本文关键字:Newtonsoft Json with object SerializeObject | 更新日期: 2023-09-27 18:02:44
当我试图序列化到json一个常规类,我在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);