【发布时间】:2021-06-24 17:04:38
【问题描述】:
我有以下 Json
{
"error": {
"errors": [
{
"domain": "global",
"reason": "required",
"message": "Login Required",
"locationType": "header",
"location": "Authorization"
}
],
"code": 401,
"message": "Login Required"
}
}
我想做的是在"message": "Login Required" 下添加一个新的JToken "RetryMessage": "Failed after 10 retries" 之类的东西
我发现这个How do you add a JToken to an JObject? 不太有效,我认为这是因为错误是一个标记而不是一个对象,但我不确定。
我尝试过的:
var JsonObj = JObject.Parse(response);
var RetryMessageJson = JToken.Parse(@"{ ""RetryMessage"" : ""UnKnown""}");
JsonObj["error"]["message"].AddAfterSelf(RetryMessageJson);
我已经尝试了上面代码的几个版本,它们都返回以下错误消息:
Newtonsoft.Json.Linq.JProperty cannot have multiple values.
【问题讨论】:
-
不,不是重复的,因为那个是插入到 JOject 中,我正在插入到 Jtoken 中。