为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用 Newtonsoft.Json.Linq 将 json obj

如何使用 Newtonsoft.Json.Linq 将 json obj

C#
喵喵时光机 2021-10-23 16:50:59
我有这个 JObject:[{“确诊后的抗生素”:[“阿奇霉素”、“CeftriaXONE”、“头孢泊肟酯”、“利奈唑胺”、“万古霉素口服液”、“盐酸环丙沙星”、“氨苄西林钠”]、“城市”:[“电话Aviv", "Beersheba", "Jerusalem", "Haifa"], "Gendercode": ["M", "F", "E"]}]我想将此 JObject 转换为常规对象,所以我尝试使用 ToObject() 方法:Dictionary<string, object> dictObj = new Dictionary<string, object>(); dictObj = myJsonObj.ToObject<Dictionary<string, object>>();但是代码因以下错误而崩溃:JsonSerializationException:无法将当前 JSON 数组(例如 [1,2,3])反序列化为类型“System.Collections.Generic.Dictionary`2[System.String,System.Object]”,因为该类型需要 JSON 对象(例如 { "name":"value"}) 正确反序列化。我如何将我的 JObject 转换为常规对象?
查看完整描述

2 回答

?
慕哥9229398

TA贡献1877条经验 获得超6个赞

尝试这个:


Dictionary<string, object> dictObj = new Dictionary<string, List<string>>();

dictObj = myJsonObj.ToObject<Dictionary<string, List<string>>>();


查看完整回答
反对 回复 2021-10-23
  • 2 回答
  • 0 关注
  • 142 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信