newtonsoft.json的使用
发布时间:2020-12-16 19:15:00 所属栏目:百科 来源:网络整理
导读:博主曾看过有的博客写到使用newtonsof.json进行序列化和反序列化json字符串,但是本博主试过,这种方法在json新版本中是没有JavaScriptConvert等方法的(本博主在WPF中使用是没有这些方法的,不知道其他地方是否会有),代码如下(本代码来自于博主东名夜雨
博主曾看过有的博客写到使用newtonsof.json进行序列化和反序列化json字符串,但是本博主试过,这种方法在json新版本中是没有JavaScriptConvert等方法的(本博主在WPF中使用是没有这些方法的,不知道其他地方是否会有),代码如下(本代码来自于博主东名夜雨的博客): using Newtonsoft.Json; using System.Text; StringBuilder sb = new StringBuilder(); string str = "[{ID:'1',Name:'John',Other:[{Age:'21',Sex:'0'}]},{ID:'2',Name:'Good',Other:[{Age:'36',Sex:'1'}]}]"; JavaScriptArray javascript = (JavaScriptArray)JavaScriptConvert.DeserializeObject(str); for (int i = 0; i < javascript.Count; i++ ) { JavaScriptObject obj = (JavaScriptObject)javascript[i]; sb.Append("ID:" + obj["ID"].ToString()); sb.Append("Name:" + obj["Name"].ToString()); JavaScriptArray json = (JavaScriptArray)obj["Other"]; for (int j = 0; j < json.Count; j++){ JavaScriptObject jsonobj = (JavaScriptObject)json[j]; sb.Append("Age:" + jsonobj["Age"].ToString()); sb.Append("Sex:" + jsonobj["Sex"].ToString()); } } 然而,我在WPF中使用newtonsoft.json进行反序列化一个json字符串,那我当时不得不封装了一个实体类,用来获得相应json对象中字段的值。代码如下: JsonData list = JsonConvert.DeserializeObject<JsonData>(json); 其中JsonData是我将json字符串中的字段封装好的类,json为json字符串,如果要将该字符串转为JsonData对象,则使用DeserializeObject的泛型方法或者非泛型方法都可。newtonsoft.json类库中含有很多序列化和反序列化json字符串的方法,其他的只能靠自己领悟。先说到这里了。。
??
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |