由于经常对接其他网站获取json,解析json数据!所以在此记录一下!
我比较喜欢第一种,因为第一种如果json中没有对应字段,可以先判断是否为null,第二种直接判断是否为null程序会抛异常
第一种:
string strJson=""; //json字符串
var objData = (Newtonsoft.Json.Linq.JObject)JsonConvert.DeserializeObject(strJson);
if (objData != null){
string data=objData["duanzi"] != null?objData["duanzi"].ToString():"";
}
第二种:
string strJson = "";//json字符串
if (!string.IsNullOrEmpty(strJson))
{
obj = JsonMapper.ToObject(strJson);
try
{
string data=obj["data"].ToString();
}catch(Exception ex)
{
}
}