微软为我们开的端口Newtonsoft.Json
来源:互联网 发布:数据名录 编辑:程序博客网 时间:2024/06/17 12:35
在.NET中使用Newtonsoft.Json转换,读取,写入
收集的资料:
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
//把Json字符串反序列化为对象
目标对象 = JavaScriptConvert.DeserializeObject(JSON字符串, typeof(目标对象));
//把目标对象序列化为Json字符串
1.引用Newtonsoft.Json.dll
2.在项目中添加引用..
序列化和反序列在.net项目中:
读取JSON
结果显示:
TokenType ValueType Value StartArraynullnullStringSystem.StringJSON!IntegerSystem.Int321BooleanSystem.BooleanTrueStartObjectnullnullPropertyNameSystem.StringpropertyStringSystem.StringvalueEndObjectnullnullEndArraynullnull
![在.NET中使用Newtonsoft.Json转换,读取,写入 - zryou - zryou的个人主页](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
//把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))
}
结果显示:
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'}]
- 微软为我们开的端口Newtonsoft.Json
- newtonsoft.json的使用
- Newtonsoft.Json的高级用法
- Newtonsoft.Json的高级用法
- Newtonsoft.Json.dll 的使用
- wince 能用的 Newtonsoft.Json(Json.Net)
- Newtonsoft.Json
- Newtonsoft.Json
- Newtonsoft.Json
- Newtonsoft.Json
- 对于“Newtonsoft.Json”已拥有为“NETStander.Library”定义的依赖项,解决办法
- Newtonsoft.Json DataSet/DataTable转化为JSON字符串
- Newtonsoft.Json 转Json字符串为空不序列化
- Newtonsoft 获取动态key的json数据
- Newtonsoft.Json解析数组的小例子
- Newtonsoft.Json解析数组的小例子
- Newtonsoft.Json解析,JObject、JArray的联系
- Newtonsoft.Json 时间格式设置,替换null为""
- Side by Side configuration error
- SoundTouch音频处理库源码分析及算法提取(7)
- Hibernate之映射集合(值类型的set,bag,idbag,list和map)
- 淘宝搜索排名新规则 7.30发布
- 为类,函数代码自动添加版权注释信息
- 微软为我们开的端口Newtonsoft.Json
- 批量更改文件编码
- 无聊,用Rabin-Miller算法算算素数
- 自由泳的速度下降了
- Oracle存储过程笔记
- 全球首部MeeGo平板电脑或于下周正式上市
- Spring MVC中的IoC容器初始化
- 虚极静笃
- 首届“MeeGo开发者日”9月14日开幕