我需要在C#中使用JSON格式将以下数据写入到文本文件中。为了使它成为有效的JSON格式,括号很重要。
[
{
"Id": 1,
"SSN": 123,
"Message": "whatever"
},
{
"Id": 2,
"SSN": 125,
"Message": "whatever"
}
]
下面是我的模型类:
public class data
{
public int Id { get; set; }
public int SSN { get; set; }
public string Message { get; set;}
}
发布于 2013-11-07 22:50:57
Liam答案中的示例将文件另存为一行中的字符串。我更喜欢添加格式。将来可能会有人想要手动更改文件中的一些值。如果你添加了格式,这样做就更容易了。
下面添加了基本的JSON缩进:
string json = JsonConvert.SerializeObject(_data.ToArray(), Formatting.Indented);
发布于 2013-06-04 23:26:23
这是使用JavaScriptSerializer Class内置的功能
var json = JavaScriptSerializer.Serialize(data);
发布于 2016-11-06 06:33:55
var responseData = //Fetch Data
string jsonData = JsonConvert.SerializeObject(responseData, Formatting.None);
System.IO.File.WriteAllText(Server.MapPath("~/JsonData/jsondata.txt"), jsonData);
https://stackoverflow.com/questions/16921652
复制相似问题