添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
悲伤的茄子  ·  uni-app unipush + 个推 ...·  昨天    · 
正直的凉茶  ·  【1.29 ...·  1 年前    · 
英俊的作业本  ·  4.1PostgreSQL ...·  1 年前    · 
豪气的小摩托  ·  基于python ...·  1 年前    · 

using Newtonsoft.Json;
using Newtonsoft.Json.Converters;

//把 Json 字符串反序列化为对象
目标对象 = JsonConvert.DeserializeObject(JSON字符串, typeof (目标对象));
//把目标对象序列化为 Json 字符串

string Json字符串 = JsonConvert.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 = JsonConvert.SerializeObject(product);
//  "Name": "Apple",
//  "Expiry": new Date(1230422400000),
//  "Price": 3.99,
//  "Sizes": [
//     "Small",
//     "Medium",
//     "Large"
//  ]
Product deserializedProduct = (Product)JsonConvert.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 StartArray String System.String JSON! Integer System.Int32 Boolean System.Boolean StartObject PropertyName System.String property String System.String value EndObject EndArray

JSON写入

StringWriter sw = new StringWriter();
JsonWriter writer = new JsonTextWriter(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'}]
//把datatable转换成json格式 
public string GetAllCategory()   
{       
    string result = "";  
    DataTable dt= catDAO.GetAllCategory();  
    result=JsonConvert.SerializeObject(dt, new DataTableConverter());  
    return result;