加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读