本文的目标是实现C#语言对json字符串解析的封装,使用到的动态链接库是:Newtonsoft.Json。
下面叙述封装的过程:
1.首先是构造Json解析对象JsonDecode:
private JObject jo;//json对象
private string jsonString;//json字符串
public JsonDecode(string str)
{
this.jsonString = str;
try
{
this.jo = JObject.Parse(str.Trim());
Console.WriteLine("init jsondecode");
}
catch (Exception e)
{
Console.WriteLine(e.Message);
Console.WriteLine("json base error!");
this.jo = JObject.Parse("\"MsgType\":\"error\"");
}
}
由上面的代码可以看到,JsonDecode对象有2个成员变量,一个是JObject对象,这是我们要进行的操作对象;一个是json字符串,这是构造JsonDecode对象所需要传进来的待解析字符串。
2.根据不同的字符串进行解析,得到所需要的内容:
比如:{success:true,message:”123”},解析的方法如下:
public Boolean getResult()
{
Boolean result = GetJObject()["success"].Value<Boolean>();
return result;
}
public string getMsg()
{