Asp.Net中使用Newtonsoft.Json转换,读取,写入
2015-04-16 18:18
579 查看
usingNewtonsoft.Json;
usingNewtonsoft.Json.Converters;
//把Json字符串反序列化为对象
目标对象=JsonConvert.DeserializeObject(JSON字符串,typeof(目标对象));
//把目标对象序列化为Json字符串
1.引用Newtonsoft.Json.dll
2.在项目中添加引用..
序列化和反序列在.net项目中:
读取JSON
结果显示:
usingNewtonsoft.Json.Converters;
//把Json字符串反序列化为对象
目标对象=JsonConvert.DeserializeObject(JSON字符串,typeof(目标对象));
//把目标对象序列化为Json字符串
stringJson字符串=JsonConvert.SerializeObject(目标对象);
1.引用Newtonsoft.Json.dll
2.在项目中添加引用..
序列化和反序列在.net项目中:
Productproduct=newProduct();
product.Name="Apple";
product.Expiry=newDateTime(2008,12,28);
product.Price=3.99M;
product.Sizes=newstring[]{"Small","Medium","Large"};
stringoutput=JsonConvert.SerializeObject(product);
//{
//"Name":"Apple",
//"Expiry":newDate(1230422400000),
//"Price":3.99,
//"Sizes":[
//"Small",
//"Medium",
//"Large"
//]
//}
ProductdeserializedProduct=(Product)JsonConvert.DeserializeObject(output,typeof(Product));
读取JSON
stringjsonText="['JSON!',1,true,{property:'value'}]";
JsonReaderreader=newJsonReader(newStringReader(jsonText));
Console.WriteLine("TokenType\t\tValueType\t\tValue");
while(reader.Read())
{
Console.WriteLine(reader.TokenType+"\t\t"+WriteValue(reader.ValueType)+"\t\t"+WriteValue(reader.Value))
}
结果显示:
TokenType | ValueType | Value |
---|---|---|
StartArray | null | null |
String | System.String | JSON! |
Integer | System.Int32 | 1 |
Boolean | System.Boolean | True |
StartObject | null | null |
PropertyName | System.String | property |
String | System.String | value |
EndObject | null | null |
EndArray | null | null |
JSON写入
StringWritersw=newStringWriter();
JsonWriterwriter=newJsonTextWriter(sw);
writer.WriteStartArray();
writer.WriteValue("JSON!");
writer.WriteValue(1);
writer.WriteValue(true);
writer.WriteStartObject();
writer.WritePropertyName("property");
writer.WriteValue("value");
writer.WriteEndObject();
writer.WriteEndArray();
writer.Flush();
stringjsonText=sw.GetStringBuilder().ToString();
Console.WriteLine(jsonText);
//['JSON!',1,true,{property:'value'}]
//把datatable转换成json格式
publicstringGetAllCategory()
{
stringresult="";
DataTabledt=catDAO.GetAllCategory();
result=JsonConvert.SerializeObject(dt,newDataTableConverter());
returnresult;
}
相关文章推荐
- Asp.Net中使用Newtonsoft.Json转换,读取,写入
- 在.NET中使用Newtonsoft.Json转换,读取,写入的方法介绍
- 在.NET中使用Newtonsoft.Json转换,读取,写入
- 在.NET中使用Newtonsoft.Json转换,读取,写入的方法介绍
- 在.NET中使用Newtonsoft.Json转换,读取,写入
- 在.NET中使用Newtonsoft.Json转换,读取,写入.
- 在.NET中使用Newtonsoft.Json转换,读取,写入.
- 在.NET中使用Newtonsoft.Json转换,读取,写入
- 在.NET中使用Newtonsoft.Json转换,读取,写入
- 在.NET中使用Newtonsoft.Json转换,读取,写入
- 在.NET中使用Newtonsoft.Json转换,读取,写入
- 在.NET中使用Newtonsoft.Json转换,读取,写入
- 在.NET中使用Newtonsoft.Json转换,读取,写入
- 在.NET中使用Newtonsoft.Json转换,读取,写入
- 【ASP.NET Core快速入门】(五)命令行配置、Json文件配置、Bind读取配置到C#实例、在Core Mvc中使用Options
- 菜鸟入门【ASP.NET Core】5:命令行配置、Json文件配置、Bind读取配置到C#实例、在Core Mvc中使用Options
- IT咨询顾问:一次吐血的项目救火 java或判断优化小技巧 asp.net core Session的测试使用心得 【.NET架构】BIM软件架构02:Web管控平台后台架构 NetCore入门篇:(十一)NetCore项目读取配置文件appsettings.json 使用LINQ生成Where的SQL语句 js_jquery_创建cookie有效期问题_时区问题
- Asp.net C# 使用Newtonsoft.Json 实现DataTable转Json格式数据