„Ich habe eine Azure Funktion in dieser Funktion erstellen habe ich eine API aufrufen, die JSON zurückgibt. Ich möchte diese JSON zu einem Objekt analysieren, damit ich es in der Funktion verwenden können. Ich kann nicht verwenden Newton.JSON nicht die Funktion dies nicht zu wissen scheint. wie kann ich die JSON analysieren?“Wie kann ich Json in einer Azure Funktion Parse
7
A
Antwort
0
In der Azure-Funktion Ihr erstes müssen Sie einen Verweis auf NewtonSoft.JSON hinzufügen. Sie können dies über "Newtonsoft.Json" tun. Vergiss die Zitate nicht !!!
als Sie die normale Serialisierung über newtonsoft verwenden können:
var response = await client.GetAsync("<url>");
var json = await response.Content.ReadAsStringAsync();
var o= JsonConvert.DeserializeObject<"Type">(json);
24
Dies ist die komplette Azure Funktion Quellcode für die Serialisierung/Deserialisierung Objekte mit JsonNet:
#r "Newtonsoft.Json"
using System.Net;
using Newtonsoft.Json;
public static async Task<HttpResponseMessage> Run(HttpRequestMessage req, TraceWriter log)
{
dynamic body = await req.Content.ReadAsStringAsync();
var e = JsonConvert.DeserializeObject<EventData>(body as string);
return req.CreateResponse(HttpStatusCode.OK, JsonConvert.SerializeObject(e));
}
public class EventData
{
public string Category { get; set; }
public string Action { get; set; }
public string Label { get; set; }
}
Probeneingang (Anforderungstext) :
{
"Category": "Azure Functions",
"Action": "Run",
"Label": "Test"
}
Beispielausgabe:
"{\"Category\":\"Azure Functions\",\"Action\":\"Run\",\"Label\":\"Test\"}"
4
Sie oben Antwort ist eine Zeichenfolge und nicht JSON zurück. Ich würde vorschlagen, dass Sie Ihre Antwort wie folgt ändern:
public static async Task<HttpResponseMessage> Run(HttpRequestMessage req, TraceWriter log)
{
dynamic body = await req.Content.ReadAsStringAsync();
var e = JsonConvert.DeserializeObject<EventData>(body as string);
return req.CreateResponse(HttpStatusCode.OK, e);
}
Dies wird die Beispielausgabe zurück, ohne die JSON entkommt:
{"Category":"Azure Functions","Action":"Run","Label":"Test"}
Verwandte Themen
- 1. Wie parse ich JSON in ein int?
- 2. Wie parse ich ungültige JSON mit PHP
- 3. Parse Json String in C#
- 4. Parse JSON mit R
- 5. JSON Parse-Datetime
- 6. wie parse utf-8 json in jquery
- 7. jQuery Parse JSON Fehler in gültigen JSON
- 8. Parse JSON-Objekt in C#
- 9. JSON Array & Parse Antwort
- 10. Wie kann ich eine "System.Security.SecurityException" in einer Azure-Webanwendung beheben?
- 11. Spezifische Werte in Json Parse
- 12. Referenz Newtonsoft.Json in einer Azure-Funktion
- 13. Parse JSON String in Bash
- 14. Parse Json mit Ant
- 15. Parse JSON mit jQuery
- 16. Parse Json in Ratpack Groovy
- 17. Kann ich mehrere Elemente aus einer einzigen Ausführung einer Azure-Funktion in eine Warteschlange stellen?
- 18. jQuery Parse JSON URL
- 19. Json Parse android
- 20. JSon Parse aus Wiki
- 21. Parse nested JSON in Logstash
- 22. Parse ein JSON-Array in einer Klasse in C#
- 23. Parse JSON Array
- 24. JSON Parse C#
- 25. Parse verschachtelte Elemente in JSON
- 26. Parse JSON in ANSI C
- 27. JSON Parse in JAVA Android
- 28. JSON obj aus der Parse-Funktion übergeben? | noob Javascript Frage
- 29. Parse JSON mit Vala
- 30. Parse JSON ohne Plugins
Mögliche Duplikat [Newtonsoft.Json Referenz beschwerte auf Azure Funktionen] (http : //stackoverflow.com/questions/37335321/newtonsoft-json-reference-complaining-on-azure-functions) –
Json.NET * * ist mit der Azure Funktionen Umgebung hinzugefügt. Bitte posten Sie Ihren Code. Es ist unmöglich zu erraten, was ohne es falsch ist. Höchstwahrscheinlich fehlt Ihnen die Assembly-Referenz –