c# – 将JObject添加到JObject
发布时间:2020-12-15 04:12:10 所属栏目:百科 来源:网络整理
导读:我有一个像这样的json结构: var json = { "report": {},"expense": {},"invoices": {},"projects": {},"clients": {},"settings": { "users": {},"companies": {},"templates": {},"translations": {},"license": {},"backups": {},}} 我想在json中添加一个
我有一个像这样的json结构:
var json = { "report": {},"expense": {},"invoices": {},"projects": {},"clients": {},"settings": { "users": {},"companies": {},"templates": {},"translations": {},"license": {},"backups": {},} } 我想在json中添加一个新的空对象,如“report”:{} 我的C#代码是这样的: JObject json = JObject.Parse(File.ReadAllText("path")); json.Add(new JObject(fm.Name)); 但它给了我一个例外:无法将Newtonsoft.Json.Linq.JValue添加到Newtonsoft.Json.Linq.JObject 那么,我怎样才能在json中添加一个新的空JObject 提前致谢 解决方法
您收到此错误是因为您正在尝试使用字符串构造一个JObject(它将转换为JValue).对于这个问题,JObject不能直接包含JValue,也不能包含其他JObject;它只能包含JProperties(反过来,它可以包含其他JObject,JArrays或JValues).
要使其工作,请将第二行更改为: json.Add(new JProperty(fm.Name,new JObject())); 工作演示:https://dotnetfiddle.net/cjtoJn (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |