当前位置: 首页 > 编程语言 > C#

在C#中反序列化JSON数组分享

时间:2023-04-11 00:19:11 C#

C#学习教程:在C#中反序列化JSON数组我有一个这种格式的JSON字符串:[{"record":{"Name":"Komal","Age":24,"Location":"Siliguri"}},{"record":{"Name":"Koena","Age":27,"Location":"Barasat"}},{"record":{"Name":"Kanan","Age":35,"Location":"Uttarpara"}}......]“记录”中的字段可以递增或递减。所以,我创建了一个这样的类:publicclassPerson{publicstringName;公共字符串年龄;}publicclassPersonList{publicPersonrecord;并尝试像这样反序列化:JavaScriptSerializerser=newJavaScriptSerializer();varr=ser.Deserialize(jsonData);我究竟做错了什么。但是找不到。你能帮忙吗在此先感谢。更新:实际上我收到错误“无效的JSON原语:."因为我正在使用以下代码从文件中读取字符串:publicstaticboolReadFromFile(stringpath,stringfileName,outstringreadContent){boolstatus=true;byte[]readBuffer=null;try{//合并新的带路径的文件名!=readBuffer)?Utilities.GetString(readBuffer):string.Empty;returnstatus;}现在我正在阅读这个文件:using(StreamReaderr=newStreamReader("E:\Work\Data.json")){stringjson=r.ReadToEnd();result=JsonConvert.DeserializeObject(json);}它工作正常。这应该工作...varrecords=newser.Deserialize>(jsonData);公共类人{公共字符串名称;公共年龄;公共字符串位置;}publicclassRecord{publicPersonrecord;这段代码对我很有用,vara=serializer.Deserialize>(json);[JsonProperty("name")]publicstringname{get;放;}[JsonProperty("Age")]publicintrequired{get;放;}[JsonProperty("Location")]publicstringtype{get;放;}并删除“{”..,strFieldString=strFieldString.Remove(0,strFieldString.IndexOf('{'));DeserializeObject..,以上就是C#学习教程:DeserializeJSONarrayinC#分享的全部内容。如果对你有用,需要了解更多C#学习教程,希望大家多加关注—optionsItemobjActualField=JsonConvert.DeserializeObject本文收集自网络,不代表立场,如涉及侵权,请指正点击右侧联系管理员删除。如需转载请注明出处: