今天看了好多关于解析json的例子,但是都不全,而且还要自己找dll,于是自己写了一个全的json解析类,供以后参考
也可以自己去 http://json.codeplex.com/ 下载适应版本的dll ,本人下的版本支持.net2.0
下面给出一个要解析的字符串
str=[{"key":"cheapstyl","value":["优惠b"]},{"key":"country","value":["台湾","澳门","马来西亚","印度","泰国"]}]
str=[{"key":"tcstyle","value":["省内"]},{"key":"province","value":["安徽"]},{"key":"areacode","value":["0431"]},{"key":"city","value":["合肥"]}]
1、解析json的工具类如下(1、在项目中添加引用:Newtonsoft.Json.dll,见附件)
using System;
using System.Text;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using System.Collections.Generic;
namespace EngineStructureTool
{
public class JsonHelper
{
//解析Json字符串
public void JsonDSerializer(string str)
{
JArray arry = (JArray)JavaScriptConvert.DeserializeObject(str);
List<ParamModel> modelList= new List<ParamModel>();
for (int i = 0; i < arry.Count(); i++)
{
JObject obj = (JObject)arry[i];
string keyName = obj["key"].ToString();
string valueName = obj["value"].ToString();
}
}
//生成JSON字符串
public string JsonSerializer(Object obj)
{
return JavaScriptConvert.SerializeObject(obj);
}
}
}
利用这个工具类就可以很轻松的解析和生成JSON格式的字符串了。