Json格式的写作和阅读

Writing and Reading to a Json format

本文关键字:格式 Json      更新时间:2023-09-26

我在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"
  }
}