您的位置:首页 > Web前端 > JavaScript

在.NET中使用Newtonsoft.Json转换,读取,写入.

2011-12-16 22:36 519 查看
usingNewtonsoft.Json;usingNewtonsoft.Json.Converters;
//把Json字符串反序列化为对象目标对象=JavaScriptConvert.DeserializeObject(JSON字符串,typeof(目标对象));//把目标对象序列化为Json字符串

stringJson字符串=JavaScriptConvert.SerializeObject(目标对象);

1.引用Newtonsoft.Json.dll2.在项目中添加引用..序列化和反序列在.net项目中:

Productproduct=newProduct();


product.Name="Apple";

product.Expiry=newDateTime(2008,12,28);

product.Price=3.99M;

product.Sizes=newstring[]{"Small","Medium","Large"};


stringoutput=JavaScriptConvert.SerializeObject(product);

ProductdeserializedProduct=(Product)JavaScriptConvert.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))

}


结果显示:

TokenTypeValueTypeValue
StartArraynullnull
StringSystem.StringJSON!
IntegerSystem.Int321
BooleanSystem.BooleanTrue
StartObjectnullnull
PropertyNameSystem.Stringproperty
StringSystem.Stringvalue
EndObjectnullnull
EndArraynullnull

JSON写入

StringWritersw=newStringWriter();

JsonWriterwriter=newJsonWriter(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'}]


//if($!=jQuery){
$=jQuery.noConflict();
}
varisLogined=true;
varcb_blogId=41003;
varcb_entryId=1255514;
varcb_blogApp="tianfu_net";
varcb_blogUserGuid="7e49420b-63cf-dd11-9e4d-001cf0cd104b";
varcb_entryCreatedDate='2008/7/2913:40:00';
//]]>

分类:序列化
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: