string转json
public static void strJson()
{
string jsonText = "{"shenzheng":"深圳","beijing":"北京","shanghai":[{"zj1":"zj11","zj2":"zj22"},"zjs"]}";
JObject jo = (JObject)JsonConvert.DeserializeObject(jsonText);
string zone = jo["shenzheng"].ToString();
string zone_en = jo["shanghai"].ToString();
string zj1 = jo["shanghai"][1].ToString();
Console.WriteLine(jo);
}
对象与数组转JSON
public static void GetJsonString()
{
Obj product = new Obj() { Name = "苹果", Price = 5.5 };
string o = new JavaScriptSerializer().Serialize(product);
List<Obj> products = new List<Obj>(){
new Obj(){Name="苹果",Price=5.5},
new Obj(){Name="橘子",Price=2.5},
new Obj(){Name="干柿子",Price=16.00}
};
ProductList productlist = new ProductList();
productlist.GetProducts = products;
string os = new JavaScriptSerializer().Serialize(productlist);
}
json转对象、数组, 反序列化
public static void JSONStringToList()
{
string JsonStr = "{Name:'苹果',Price:5.5}";
JavaScriptSerializer Serializer = new JavaScriptSerializer();
Obj obj = Serializer.Deserialize<Obj>(JsonStr);
Console.Write(obj.Name + ":" + obj.Price + "\r\n");
string JsonStrs = "[{Name:'苹果',Price:5.5},{Name:'橘子',Price:2.5},{Name:'柿子',Price:16}]";
JavaScriptSerializer Serializers = new JavaScriptSerializer();
List<Obj> objs = Serializers.Deserialize<List<Obj>>(JsonStrs);
foreach (var item in objs)
{
Console.Write(item.Name + ":" + item.Price + "\r\n");
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步