【发布时间】:2014-02-12 18:22:42
【问题描述】:
我正在尝试将一个简单的列表写入 json。
没有错误,执行得很好,但我得到了这个输出
[{},{},{}]
这是我的代码的 sn-p。 studentList 是 Student 类的对象列表。
public void jsonRead()
{
string json = File.ReadAllText(Environment.CurrentDirectory + @"\JSON.txt");
studentList= new System.Web.Script.Serialization.JavaScriptSerializer().Deserialize<List<Student>>(json);
}
public void jsonWrite()
{
string json = new System.Web.Script.Serialization.JavaScriptSerializer().Serialize(studentList);
File.WriteAllText(Environment.CurrentDirectory + @"\JSON.txt", json);
}
学生班
class Student : IComparable
{
private String regID {get;set;}
private String name {get;set;}
private String address {get;set;}
private String gender {get;set;}
private Double gpa {get;set;}
public Student()
{
regID = null;
name = null;
address = null;
gender = null;
gpa = 0.0;
}
public Student(String regID, String name, String address, String gender, Double gpa)
{
this.regID = regID;
this.name = name;
this.address = address;
this.gender = gender;
this.gpa = gpa;
}
public void update(String regID, String name, String address, String gender, Double gpa)
{
setRegId( regID);
setName(name);
setAddress(address);
setGender(gender);
setGpa(gpa);
}
其次是setter和getter
【问题讨论】:
-
对象没问题。我在我的代码中打印列表。显示一切。 json.txt 里面什么都没有
-
哦,我明白了,它是第二个
-
我试过你回答的,输出没有区别
-
你能发布你的
Student类的样子吗? -
jsonWrite()方法中变量“json”的内容是什么?在将其保存到文件之前?
标签: c# json serialization javascriptserializer