`

JSON的序列化和反序列化

    博客分类:
  • C#
 
阅读更多

今天看了好多关于解析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格式的字符串了。

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics