我正在学习JSON,我已经得到它的工作,但我想知道为什么它的工作原理和工作原理。我很困惑,为什么需要一些线路和他们做什么。为什么所有这些都需要JSON?
下面是我的主要cs和我的Person
类:我的印象是我使JSONstring
等于JSON.json的内容。如果是这样的话,为什么我不只是Writeline JSONstring
并在其中添加\n
来分隔线?
从我收集的是Console.WriteLine(p1);
输出p1
这等于反序列化的JSON。我不确定为什么需要其他代码。
// Make JSONstring = to the text in JSON.json
String JSONstring = File.ReadAllText("JSON.json");
JavaScriptSerializer ser = new JavaScriptSerializer();
Person p1 = ser.Deserialize<Person>(JSONstring);
Console.WriteLine(p1);
Console.ReadLine();
class Person
{
public string name { get; set; }
public int age { get; set; }
public override string ToString()
{
return string.Format("Name: {0} \nAge: {1}", name, age);
}
}
你怎么知道在哪里分开线?更实际的是,你的项目的目标不是简单地重新格式化JSON,而是使用实际值。为了达到这个目的,你需要反序列化它...... –
所以你创建了一个项目来练习使用JSON,并且在那个项目中你反序列化了一个字符串并打印出了值,而你想知道为什么你没有只是打印出原始字符串而不是反序列化它?就像你说的那样,是不是要练习使用JSON?如果不是这样,那么只有你可以回答这个问题。 – Servy
p1不是反序列化的JSON。它是'ToString()'方法的返回结果。如果这恰好是JSON,那好吧。但它可能是任何东西。 –