[C#] 纯文本查看 复制代码
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 JsonTextReader(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))
}
[C#] 纯文本查看 复制代码
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'}]
[C#] 纯文本查看 复制代码
string jsonText =""{\"city\":\"5\",\"sex\":\"男\",\"name\":\"程序员\"}"";
JsonReader reader = new JsonTextReader(new StringReader(jsonText));
while (reader.Read())
{
if (reader.TokenType == JsonToken.PropertyName && reader.Value.ToString() == "city")
{
reader.Read();
city= reader.Value.ToString();
}
else if (reader.TokenType == JsonToken.PropertyName && reader.Value.ToString() == "sex")
{
reader.Read();
sex= reader.Value.ToString();
}
else if (reader.TokenType == JsonToken.PropertyName && reader.Value.ToString() == "name")
{
reader.Read();
name= reader.Value.ToString();
}
}
[C#] 纯文本查看 复制代码
string jsonArrayText1 = "[{'a':'a1','b':'b1'},{'a':'a2','b':'b2'}]";
JArray ja = (JArray)JsonConvert.DeserializeObject(jsonArrayText1);
string ja1a = ja[1]["a"].ToString();
//或者
JObject o = (JObject)ja[1];
string oa = o["a"].ToString();
[C#] 纯文本查看 复制代码
string jsonText = "{\"beijing\":{\"zone\":\"海淀\",\"zone_en\":\"haidian\"}}";
JObject jo = (JObject)JsonConvert.DeserializeObject(jsonText);
string zone = jo["beijing"]["zone"].ToString();
string zone_en = jo["beijing"]["zone_en"].ToString();