gpt4 book ai didi

c# - 将 JObject 添加到 JObject

转载 作者:可可西里 更新时间:2023-11-01 08:05:45 27 4
gpt4 key购买 nike

我有一个像这样的 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));

但它给了我一个异常(exception):

Can not add Newtonsoft.Json.Linq.JValue toNewtonsoft.Json.Linq.JObject

那么,如何向 json 添加一个新的空 JObject

提前致谢

最佳答案

你得到这个错误是因为你试图用一个字符串构造一个JObject(它被转换成一个JValue)。 JObject 不能直接包含 JValue,也不能直接包含另一个 JObject;它只能包含 JProperties(它又可以包含其他 JObjectsJArraysJValues)。

要使其正常工作,请将第二行更改为:

json.Add(new JProperty(fm.Name, new JObject()));

工作演示:https://dotnetfiddle.net/cjtoJn

关于c# - 将 JObject 添加到 JObject,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48168738/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com