所需要的工具
VS2017
Newtonsoft.Json.Linq
Newtonsoft.Json的安装
打开Nuget包管理器
然后点击浏览,下载Newtonsoft.Json
实例代码
using System;
using Newtonsoft.Json.Linq;//添加刚下好的库
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
JObject result = new JObject();//创建一个json对象
JArray arr = new JArray(); //创建一个可以放进json里面的列表arr[]
result.Add("exp", "123");//往这个Json对象中插入一个键值对"exp:123",
result.Add("results", arr);//往这个json中添加一个键值对,他的值是一个列表
Console.WriteLine( result.ToString()); //将json字符串变成String然后输出到控制台上
Console.ReadKey();//等待按下按钮结束程序
}
}
}
Json中的数据的使用
就以上面的实例代码为例,如果想要使用result里面的Json的数据,可以在Add以后使用如下代码,通过他的键来找到其对应的值:
result['exp']
result['results'][0]
将Json数据转换成string类
如果想要将json的数据转换成string然后进行输出的话,可以采用ToString()方法,比如:
Console.WriteLine(result.ToString())
然后就可以在屏幕上看到将Json数据转换成string以后的输出结果了
将string转换成Json
这里我们需要在原来已经有了的库的基础上再添加一个库,他的名字是:Newtonsoft.Json,我们可以在开头的位置使用这个命名空间来调用里面的函数。
using System;
using Newtonsoft.Json.Linq;
using Newtonsoft.Json;
string a="[1,2,3,4,5,6,7]"
JObject b = (JObject)JsonConvert.DeserializeObject(a);//将string类型的a转换成json数据
Console.WriteLine(b.ToString());//将json数据显示在控制台上
总结
这种在C#中处理数据的方式在我看的那些文章中是比较简单的,我在此总结以后分享给大家,希望能对各位有所帮助。