gpt4 book ai didi

c# - 添加新的 Jtoken 到 Json Jtoken

转载 作者:太空狗 更新时间:2023-10-29 17:32:01 26 4
gpt4 key购买 nike

我有以下 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重试”

我找到了这个 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.

最佳答案

除非顺序确实很重要,否则我怀疑您只是想让它成为错误的另一个属性:

// Variable names edited to follow normal C# conventions
var jsonResponse = JObject.Parse(response);
jsonResponse["error"]["retryMessage"] = "Unknown";

使用您的示例 JSON,结果为:

{
"error": {
"errors": [
{
"domain": "global",
"reason": "required",
"message": "Login Required",
"locationType": "header",
"location": "Authorization"
}
],
"code": 401,
"message": "Login Required",
"retryMessage": "Unknown"
}
}

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

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