Newtonsoft.Json;
using Newtonsoft.Json.Converters;
//把Json字符串反序列化为对象
目标对象 = JavaScriptConvert.DeserializeObject(JSON字符串, typeof(目标对象));
//把目标对象序列化为Json字符串
string Json字符串 = JavaScriptConvert.SerializeObject(目标对象);
1.引用Newtonsoft.Json.dll
2.在项目中添加引用..
序列化和反序列在.net项目中:
Product product = new Product(); product.Name = "Apple";product.Expiry = new DateTime(2008, 12, 28);product.Price = 3.99M;product.Sizes = new string[] { "Small", "Medium", "Large" }; string output = JavaScriptConvert.SerializeObject(product);//{// "Name": "Apple",// "Expiry": new Date(1230422400000),// "Price": 3.99,// "Sizes": [// "Small",// "Medium",// "Large"// ]//} Product deserializedProduct = (Product)JavaScriptConvert.DeserializeObject(output, typeof(Product));
读取JSON
string jsonText = "['JSON!',1,true,{property:'value'}]"; JsonReader reader = new JsonReader(new StringReader(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写入
StringWriter sw = new StringWriter();JsonWriter writer = new JsonWriter(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(); string jsonText = sw.GetStringBuilder().ToString(); Console.WriteLine(jsonText);// ['JSON!',1,true,{property:'value'}]
没有合适的资源?快使用搜索试试~ 我知道了~
Json.NET源码
共132个文件
cs:107个
csproj:4个
dll:4个
5星 · 超过95%的资源 需积分: 10 84 下载量 122 浏览量
2009-02-01
13:08:48
上传
评论 2
收藏 772KB RAR 举报
温馨提示
Newtonsoft.Json net2.0源码和3.5源码 有说明文档。 本人觉得好用。
资源推荐
资源详情
资源评论
收起资源包目录
Json.NET源码 (132个子文件)
Documentation.chm 323KB
JsonSerializerTest.cs 34KB
JsonSerializer.cs 28KB
JToken.cs 25KB
JsonWriter.cs 23KB
JsonReader.cs 22KB
LinqToJsonTest.cs 22KB
JsonWriter.cs 21KB
JsonTextReader.cs 21KB
XmlNodeConverter.cs 21KB
JsonSerializer.cs 21KB
JavaScriptConvert.cs 20KB
ReflectionUtils.cs 19KB
ReflectionUtils.cs 17KB
JsonSerializerTest.cs 17KB
XmlNodeConverter.cs 17KB
CollectionUtils.cs 17KB
JavaScriptConvert.cs 16KB
XmlNodeConverterTest.cs 15KB
JsonTextWriter.cs 14KB
JTokenTests.cs 13KB
CollectionUtils.cs 13KB
JContainer.cs 13KB
StringUtils.cs 12KB
StringUtils.cs 11KB
JsonReader.cs 11KB
JsonTextReaderTest.cs 11KB
Extensions.cs 11KB
XmlNodeConverterTest.cs 10KB
JValue.cs 10KB
JsonTokenWriter.cs 9KB
DictionaryWrapper.cs 9KB
JsonTokenReaderTest.cs 8KB
JObject.cs 8KB
JsonReaderTest.cs 7KB
JsonTextWriterTest.cs 7KB
JArray.cs 7KB
ListWrapper.cs 6KB
ValidationUtils.cs 6KB
JsonWriterTest.cs 6KB
ValidationUtils.cs 6KB
JavaScriptConvertTest.cs 5KB
IsoDateTimeConverterTests.cs 5KB
JConstructor.cs 5KB
JValueTests.cs 5KB
JProperty.cs 5KB
Identifier.cs 5KB
JsonTokenReader.cs 5KB
JavaScriptUtils.cs 4KB
JavaScriptUtils.cs 4KB
JsonTokenWriterTest.cs 4KB
JavaScriptConvertTest.cs 3KB
IsoDateTimeConverter.cs 3KB
JavaScriptDateTimeConverter.cs 3KB
JavaScriptDateTimeConverterTests.cs 3KB
JsonToken.cs 3KB
HtmlColorConverter.cs 3KB
JsonSerializationException.cs 3KB
JsonSerializationException.cs 3KB
Identifier.cs 3KB
JsonToken.cs 3KB
StringBuffer.cs 3KB
JsonWriterException.cs 3KB
JsonReaderException.cs 3KB
JsonWriterException.cs 3KB
JsonReaderException.cs 3KB
StringBuffer.cs 2KB
AspNetAjaxDateTimeConverterTest.cs 2KB
JsonObjectAttribute.cs 2KB
JsonConverter.cs 2KB
MemberMappingCollection.cs 2KB
JsonTokenType.cs 2KB
JavaScriptConstructor.cs 2KB
MiscellaneousUtils.cs 2KB
AssemblyInfo.cs 2KB
AssemblyInfo.cs 2KB
JavaScriptArray.cs 2KB
MiscellaneousUtils.cs 2KB
AspNetAjaxDateTimeConverter.cs 2KB
MemberMapping.cs 2KB
JavaScriptObject.cs 2KB
JEnumerable.cs 2KB
MathUtils.cs 2KB
MathUtils.cs 2KB
ReferenceLoopHandling.cs 2KB
MemberSerialization.cs 2KB
JsonConverter.cs 2KB
ObjectCreationHandling.cs 2KB
MissingMemberHandling.cs 2KB
NullValueHandling.cs 2KB
HtmlColorConverter.cs 2KB
TestFixtureBase.cs 2KB
JsonIgnoreAttribute.cs 2KB
JavaScriptParameters.cs 2KB
JsonConverterCollection.cs 1KB
DateTimeTestClass.cs 1KB
JsonIgnoreAttribute.cs 1KB
AssemblyInfo.cs 1KB
AssemblyInfo.cs 1KB
JsonConverterCollection.cs 1KB
共 132 条
- 1
- 2
资源评论
- 云淡风轻David2011-11-03源代码详细完整,赞一个,谢了。
- songfeipn2012-12-27不错的源码,很好,收藏了
- nickel12172013-09-06源代码很好,学习了!
- luyangooo2012-09-19这东西很用,对于josn的解析很方便
- daqi573942012-12-28学了了,收获不错
qinfeiyang
- 粉丝: 4
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功