1.安装Newtonsoft Json
选择目标程序包
安装之后
将引用添加到程序里面
在代码里面引用
using Newtonsoft.Json;
2.写Json数据源码:
var obj = new JObject();
//json整形数据
obj.Add("test1", 1);
//json浮点数据
obj.Add("test2", 1.24);
//json字符串
obj.Add("test3", "value");
//json子结构
var results = new JArray
{
new JObject {{ "test4", "value1"}, { "data1", 100}},
new JObject {{ "test5", "value2" },{ "data2", 88}}
};
obj.Add("Student", results);
//获取文件保存路径
string path = fileAddr.Text;
//将Json生成为文件
File.WriteAllText(path, JsonConvert.SerializeObject(obj, Formatting.Indented));
生成结果:
{
"test1": 1,
"test2": 1.24,
"test3": "value",
"Student": [
{
"test4": "value1",
"data1": 100
},
{
"test5": "value2",
"data2": 88
}
]
}
3.读取json数据
测试代码
string jsonData = System.IO.File.ReadAllText(fileAddr.Text);
var obj1 = JsonConvert.DeserializeObject<Dictionary<string, byte>>(jsonData);
结果:
其中
JsonConvert.DeserializeObject<Dictionary<string, byte>>(jsonData);
里面的Dictionary指定了转换什么内容,这里是转换出数值,如果是字符串
JsonConvert.DeserializeObject<Dictionary<string, string>>(jsonData);