Json格式的写作和阅读
本文关键字:格式 Json | 更新日期: 2023-09-27 18:25:24
我在C#中有一个大对象,我想把它写(序列化)到.json文件中。然后,我想读取这个.json文件,并能够用javascript反序列化这个对象,以便在网站上显示它(在用javascript进一步格式化它之后)。有人能告诉我如何实现对格式正确的json文件的序列化和反序列化吗?我尝试了几种方法,但似乎无法在输出文件中实现树状对象结构。
感谢
如果您在WebService中,您可以在方法上设置[ScriptService]标记。如果你在winforms或其他类型的应用程序中,只需要使用序列化对象,你可以将你的类标记为可序列化,然后你可以使用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));
JSON Lint可能是您在客户端上寻找的。它是一个纯javascript json验证器/格式化程序。
你可以在这里测试库。需要:
{"example" : "of", "json" : ["being", "reformatted"], "into" : {"something" : "pretty"}}
并使其成为:
{
"example": "of",
"json": [
"being",
"reformatted"
],
"into": {
"something": "pretty"
}
}