今天看了好多关于解析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格式的字符串了。
相关推荐
Json序列化和反序列化 包含.NET各版本Newtonsoft.Json.dll 以及程序集使用方法详细说明
C++ JSON 序列化与反序列化 相关的博客文章见:http://blog.csdn.net/TragicGuy
C#之JSON序列化和反序列化
一个c#的json序列化和反序列化类,调用很简单
Jackson-datatype-money - 开源的Jackson模块,支持Java货币数据类型的JSON序列化和反序列化
只要对json和序列化和反序列化总结,以及代码的案例:我们很多时候会涉及到几个序列化对象的使用:DataContractJsonSerializer,JavaScriptSerializer 和 Json.NET。
Java Json序列化与反序列化
C#-JSON序列化和反序列化辅助类
JsonTools是一个不错的JSON序列化和反序列化功能包
纯C语言编写的json库,可以进行json序列化和反序列化.zip
/// Json序列化与反序列化方法封装类 /// public static class JsonConvert { /// /// 序列化模型对象为Json /// /// 模型类型 /// 模型对象 /// <returns></returns> public static string GetJson(T...
Newtonsoft.Json 是一款 .NET 平台中开源的 JSON 序列化和反序列化类库
简而言之,这是一个可以用于.NET的Json辅助工具类。它可以将对对象序列化为json字符串,或者将json字符串反序列化。
Json序列化与反序列化
jackson json序列化 json反序列化 jar包 直接下载拷贝到项目中buildpath即可使用
10万次序列化,1万次反序列化,毫秒。 阿里序列化时间 1122 1054 1115 阿里反序列化时间 409 423 412 HZS序列化时间 884 864 880 HZS反序列化时间 392 375 394 JAVA7版已经逼近阿里的速度,JAVA8版利用了闭包技术...
delphi_JSON序列化反序列化