我想在本地JSON文件数据保存格式为:保存数据以JSON格式使用C#
[
{"Name":"sdafdsf","Password":"dsfads","FirstName":"fsdf","LastName":"dsfdafas"},
{"Name":"sddafdsf","Password":"dsfadds","FirstName":"fdsdf","LastName":"dsfdafasdfs"}
]
我用这在控制器序列化为JSON格式:
public ActionResult Index(demo obj)
{
String json = Newtonsoft.Json.JsonConvert.SerializeObject(obj);
string path = Server.MapPath("~/app/");
//// Write that JSON to txt file,
//var read = System.IO.File.ReadAllText(path + "output.json");
System.IO.File.WriteAllText(path + "output.json", json);
return View();
}
这是我的模型:
public class demo
{
public string Name { get; set; }
public string Password { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
}
但不是正确的JSON格式我得到这在我的output.json文件中:
{"Name":"sdafdsf","Password":"dsfads","FirstName":"fsdf","LastName":"dsfdafas"}{"Name":"adfsdsfsafdsafasdfsdfsadf","Password":"dfsaasdsa","FirstName":"safd","LastName":"dfsafads"}
我如何保存数据格式正确?
您显示的格式需要序列化一个演示阵列,所以像'List'这样的东西很容易。 –
Equalsk
您的第一个列表是ARRAY。而你的代码操纵一个对象。 – zaitsman
如果我使用列表那么数据将以这种格式存储,但如果我添加另一个数据,那么它将以这种格式::: [{“名称”:“sdafdsf”,“密码”:“dsfads”,“名字”: “fsdf”,“LastName”:“dsfdafas”}] [{“Name”:“adfsdsfsafdsafasdfsdfsadf”,“Password”:“dfsaasdsa”,“FirstName”:“safd”,“LastName”:“dfsafads”}] –
Aarsh