1. 数据结构
- JSON使用键值对来表示数据,类似于JavaScript的对象字面量。
- 数据被包含在大括号
{}
中。 - 键值对由一个字符串(键)和一个值组成,键和值之间用冒号
:
分隔。 - 值可以是字符串、数字、布尔值、null、数组或另一个JSON对象。
2.程序示例
{
"name": "Vae_Mars",
"age": 30,
"isEmployed": true
"hobbies": ["reading", "swimming", "cycling"]
}
3.拓展知识
- 在C#中常用的拓展包有Newtonsoft.Json
- 下面将展示如何将string数据变成json数据和程序包的反序列化
//将某个数据变成json数据
string jsonData =
"{
\"name\":\"Vae_Mars\",
\"txtdata\":\"" + TextBox.Text.Trim().Replace("\"", "\\\"") + "\",
\"images\":null
}";
//将json数据按照AllData类的数据格式进行反序列化
class AllData
{
public string key1 { get; set; }
public List<SerchData> key2 { get; set; } //数组类型
public float key3 { get; set; }
}
class SerchData
{
public string key4 { get; set; }
public string key5 { get; set; }
}
var alldata = Newtonsoft.Json.JsonConvert.DeserializeObject<AllData>(JsonData);
string one = alldata.key1;
string two = alldata.ke2[0].key4;
//服务器传来的数据可能保留转义字符,我们可以简单修改
ServerData =
{
"data": "一段视频文件",
"src": "[{\"data_type\": \"video\", \"url\": \"http://192.168.1.199:8080/video/name.mp4\"}]",
}
ServerData = ServerData.Replace("\\", "");