C# 写入和读取Json格式
我有一个C#中的大对象,我想将其写入(序列化)到.json文件中。然后我想阅读这个.json文件,并能够用javascript反序列化这个对象,以便在网站上显示它(在用javascript进一步格式化之后)。有谁能告诉我如何在一个格式正确的json文件中实现这种序列化和反序列化?我尝试了一些方法,但似乎无法在输出文件中实现树状对象结构C# 写入和读取Json格式,c#,javascript,json,C#,Javascript,Json,我有一个C#中的大对象,我想将其写入(序列化)到.json文件中。然后我想阅读这个.json文件,并能够用javascript反序列化这个对象,以便在网站上显示它(在用javascript进一步格式化之后)。有谁能告诉我如何在一个格式正确的json文件中实现这种序列化和反序列化?我尝试了一些方法,但似乎无法在输出文件中实现树状对象结构 谢谢如果您使用的是Web服务,您可以在方法上设置[ScriptService]标记。如果您在winforms或其他类型的应用程序中,需要使用“仅序列化对象”,则可
谢谢如果您使用的是Web服务,您可以在方法上设置[ScriptService]标记。如果您在winforms或其他类型的应用程序中,需要使用“仅序列化对象”,则可以将类标记为serializable,然后使用JavaSciptSerializer:
[Serializable]
public class MyClas
{
public int intVal { get; set; }
public double doubleVal { get; set; }
public string stringVal { get; set; }
}
在一种方法中:
// Add a reference to System.Web.Extensions
// using System.Web.Script.Serialization;
JavaScriptSerializer jss = new JavaScriptSerializer();
var myClass = new MyClas();
myClass.doubleVal = 42.00;
myClass.intVal = 42;
myClass.stringVal = "The answer";
MessageBox.Show(jss.Serialize(myClass));
如果您在Web服务中,可以在方法上设置[ScriptService]标记。如果您在winforms或其他类型的应用程序中,需要使用“仅序列化对象”,则可以将类标记为serializable,然后使用JavaSciptSerializer:
[Serializable]
public class MyClas
{
public int intVal { get; set; }
public double doubleVal { get; set; }
public string stringVal { get; set; }
}
在一种方法中:
// Add a reference to System.Web.Extensions
// using System.Web.Script.Serialization;
JavaScriptSerializer jss = new JavaScriptSerializer();
var myClass = new MyClas();
myClass.doubleVal = 42.00;
myClass.intVal = 42;
myClass.stringVal = "The answer";
MessageBox.Show(jss.Serialize(myClass));
可能是你在客户端寻找的。它是一个纯javascript json验证程序/重新格式化程序
您可以测试库。需要:
{"example" : "of", "json" : ["being", "reformatted"], "into" : {"something" : "pretty"}}
并使之:
{
"example": "of",
"json": [
"being",
"reformatted"
],
"into": {
"something": "pretty"
}
}
可能是你在客户端寻找的。它是一个纯javascript json验证程序/重新格式化程序
您可以测试库。需要:
{"example" : "of", "json" : ["being", "reformatted"], "into" : {"something" : "pretty"}}
并使之:
{
"example": "of",
"json": [
"being",
"reformatted"
],
"into": {
"something": "pretty"
}
}
只需谷歌搜索
DataContractJsonSerializer
,JavaScriptSerializer
,Json.Net
等。如果使用Asp.Net MVC,可以使用内置的JsonResult类。只需谷歌搜索DataContractJsonSerializer
,JavaScriptSerializer
,Json.Net
等。如果使用Asp.Net MVC,您可以使用内置的JsonResult类。问题:我在
C#
中有一个大对象,我想将其写入(序列化)到.json文件。
问题:我在
C#
中有一个大对象,我想将其写入(序列化)到.json文件。