Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 写入和读取Json格式_C#_Javascript_Json - Fatal编程技术网

C# 写入和读取Json格式

C# 写入和读取Json格式,c#,javascript,json,C#,Javascript,Json,我有一个C#中的大对象,我想将其写入(序列化)到.json文件中。然后我想阅读这个.json文件,并能够用javascript反序列化这个对象,以便在网站上显示它(在用javascript进一步格式化之后)。有谁能告诉我如何在一个格式正确的json文件中实现这种序列化和反序列化?我尝试了一些方法,但似乎无法在输出文件中实现树状对象结构 谢谢如果您使用的是Web服务,您可以在方法上设置[ScriptService]标记。如果您在winforms或其他类型的应用程序中,需要使用“仅序列化对象”,则可

我有一个C#中的大对象,我想将其写入(序列化)到.json文件中。然后我想阅读这个.json文件,并能够用javascript反序列化这个对象,以便在网站上显示它(在用javascript进一步格式化之后)。有谁能告诉我如何在一个格式正确的json文件中实现这种序列化和反序列化?我尝试了一些方法,但似乎无法在输出文件中实现树状对象结构


谢谢

如果您使用的是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文件。