Das hinzufügen von neuen Jtoken zu Json Jtoken

Habe ich folgenden Json

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

Was ich versuche zu tun ist, fügen Sie eine neue JToken Unter "message": "Login Required" etwas wie "RetryMessage": "Failed after 10 retries"

Fand ich diese Wie fügen Sie eine JToken zu einem JObject?, die nicht ganz so funktioniert, ich denke, aufgrund der Tatsache, dass Fehler ist ein Zeichen und nicht ein Objekt, sondern ich bin mir nicht sicher.

Was ich versucht habe:

var JsonObj = JObject.Parse(response);
var RetryMessageJson = JToken.Parse(@"{ ""RetryMessage"" : ""UnKnown""}");
JsonObj["error"]["message"].AddAfterSelf(RetryMessageJson);

Ich habe versucht, mehrere Versionen der code oben, und Sie alle kommen zurück mit der folgenden Fehlermeldung:

Newtonsoft.Json.Linq.JProperty cannot have multiple values.
mögliche Duplikate von Wie fügen Sie eine JToken zu einem JObject?
NÖ nicht doppelt als, dass man beim einfügen in eine JOject im-einfügen in eine Jtoken.

InformationsquelleAutor DaImTo | 2014-05-22

Schreibe einen Kommentar