我正在學習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,那好吧。但它可能是任何東西。 –