如何使用Azure函数Blob触发器使用C#从blob存储中读取json文件

时间:2018-01-23 15:58:06

标签: azure-functions

使用Azure功能和Blob触发器。我如何阅读JSON文件。在样本中,它只读取长度。我应该使用Stream还是CloudBlockBlob?我需要使用c#来解析json。

2 个答案:

答案 0 :(得分:1)

像下面这样的东西可以解决问题。

[FunctionName("BlobTriggerCSharp")]        
public static void Run([BlobTrigger("demo/{name}")] Stream stream, string name, TraceWriter log)
{
    var serializer = new JsonSerializer();

    using (var sr = new StreamReader(stream))
    using (var jsonTextReader = new JsonTextReader(sr))
    {
        var person = (Person)serializer.Deserialize(jsonTextReader, typeof(Person));

        // Do something with person.
    }
}

有关详细信息,请参阅Json.Net文档 - https://www.newtonsoft.com/json/help/html/DeserializeWithJsonSerializerFromFile.htm

答案 1 :(得分:0)

您可以绑定为字符串,然后SDK会为您读取内容。然后你可以转换为JSON。

{{1}}

您还可以绑定到byte []以获取字节内容。