2016-08-09 3 views
2

Ich brauche System.Web.Script.Serialization und System.Web.Extensions meine Funktion App hinzufügen, so dass ich JSON-String mit dem folgenden Code deserialisieren kann:Wie füge ich Rahmen Baugruppen in Azure Funktion

JavaScriptSerializer serializer = new JavaScriptSerializer(); 
dynamic item = serializer.Deserialize<object>("{ \"test\":\"some data\" }"); 
string test= item["test"]; 

Dies funktioniert nicht:

#r "System.Web.Script.Serialization" 
#r "System.Web.Extensions" 

Wie kann ich dieses Problem beheben?

Antwort

1

Die anfängliche Referenz wahrscheinlich fehlgeschlagen, da Sie einen Baugruppe Bezug auf System.Web.Script.Serialization hinzuzufügen versuchen, die ein Namespace ist. Das Hinzufügen eines Verweises auf System.Web.Extensions sollte funktionieren, aber die Verwendung von Json.NET wird trotzdem empfohlen.

2

Ich kann diese Arbeit nicht bekommen, so endete ich mit Newtonsoft Json Serializer/Deserializer. Was Sie tun müssen, ist, folgen this instruction project.json Datei auf Ihrer Funktion App mit diesem Inhalt hochladen -

{ 
    "frameworks": { 
    "net46":{ 
     "dependencies": { 
      "Newtonsoft.Json": "9.0.1" 
     } 
    } 
    } 
} 

Diese im Grunde schafft Abhängigkeit. Fügen Sie dann diesen Namensraum zu Ihrem Code hinzu: "mit Newtonsoft.Json.Linq". Voila, können Sie Ihren JSON-String umwandeln wie dies zum Objekt:

dynamic item = JObject.Parse("{number:1000}"); 
log.Info($"My number is: {item.number}"); 
Verwandte Themen