2016-08-09 2 views
2

мне нужно добавить System.Web.Script.Serialization и System.Web.Extensions к моей функции приложения, так что я могу десериализации JSON строку, используя следующий код:Как добавить каркасные сборки в Azure Функция

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

Это не работает:

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

Как добавить решить эту проблему?

ответ

1

Исходная ссылка, скорее всего не удалось, потому что вы пытались добавить ссылку на сборку в System.Web.Script.Serialization, который является пространством имен. Добавление ссылки на System.Web.Extensions должно работать, но использование Json.NET рекомендуется в любом случае.

2

Я не могу получить эту работу, поэтому я закончил использовать сериализатор/десериализатор Newtonsoft Json. Что вам нужно сделать, это, следуйте this instruction, чтобы загрузить файл project.json в вашей функции приложения с этим содержанием -

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

Это в основном создает зависимость. Затем добавьте это пространство имен в свой код: «using Newtonsoft.Json.Linq». Вуаля, вы можете преобразовать строку JSON объекта, как это:

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