【发布时间】:2013-12-17 05:47:18
【问题描述】:
我正在处理一个文件以添加/检索数据。数据格式为 JSON。我是新手。 我正在使用 JSON.NET 来序列化和反序列化数据。 这是 JSON 格式
{ “EmpId”:1, “名称”:“考希克”, “名称”:“.net 开发人员”, "加入日期": "09/23/2013", “技能”: [ { “身份证”:1, “技能名称”:“C#” }, { “身份证”:2, “技能名称”:“PHP” }, { “身份证”:3, “技能名称”:“java” } ] }这是我正在处理的 JSON 格式。 问题描述
- 我想附加文件数据,以便可以向其中添加更多 JSON。为此,我是否需要检查是否已经有一些数据?
- 我想在 JSON 文件中附加数据。附加形式的数据将如下所示
我的主要问题是我没有得到附加文件的确切逻辑。
我正在逐个字符地读取文件,如下所示:
int count = 0;
EmployeeDetail employee = new EmployeeDetail
{
EmpId = ++count,
Name = formCollection["Name"],
Designation = formCollection["Designation"],
JoiningDate = formCollection["JoiningDate"],
Skill = new List<Skills>
{
new Skills(){Id = 1, SkillName = "C#"},
new Skills(){Id = 2, SkillName = "PHP"},
new Skills(){Id = 3, SkillName = "java"}
}
};
string json = JsonConvert.SerializeObject(employee, Formatting.Indented);
var dataFile = Server.MapPath("~/App_Data/json_data.json");
//Reading the file
StreamReader reader = new StreamReader(dataFile);
int Tchar = 0;
char ch;
do
{
ch = (char)reader.Read();
Response.Write(ch);
Tchar++;
} while (!reader.EndOfStream);
reader.Close();
StreamWriter file = new StreamWriter(dataFile, append: true);
file.WriteLine(json);
file.Close()
【问题讨论】: