//實體類
class ReturnJson
{
public class Achievement
{
private int english;
private int math;
public int English { get => english; set => english = value; }
public int Math { get => math; set => math = value; }
}
private String name;
private int age;
private String address;
private List<Achievement> li=new List<Achievement>();
public string Name { get => name; set => name = value; }
public int Age { get => age; set => age = value; }
public string Address { get => address; set => address = value; }
public List<Achievement> Li { get => li; set => li = value; }
}
//測試類
class Program
{
static void Main(string[] args)
{
//初始數據
ReturnJson rj = new ReturnJson
{
Name = "wen",
Age = 12,
Address = "adadd"
};
//給list集合添加數據
rj.Li.Add(new ReturnJson.Achievement
{
Math = 23,
English = 34
});
rj.Li.Add(new ReturnJson.Achievement
{
Math = 25,
English = 354
});
//將對象序列化為字符串
string json = JsonConvert.SerializeObject(rj);
//測試輸出數據
//Console.Write(rj.Li[0].English);
Console.Write(json);
//Console.ReadKey(); //等待用戶按下任意鍵,一次讀入一個字符。
Console.ReadLine();//等待直到用戶按下回車,一次讀入一行。
}
}
輸出的json字符串如下:
{
"Name": "wen",
"Age": 12,
"Address": "adadd",
"Li": [
{
"English": 34,
"Math": 23
},
{
"English": 354,
"Math": 25
}
]
}
注意:using Newtonsoft.Json;自己導入
