json - 如何在 Azure 函数中解析 Json

标签 json azure azure-functions

“我在这个函数中创建了一个Azure函数,我调用一个返回JSON的API。我想将此JSON解析为一个对象,以便我可以在函数中使用它。我不能不使用Newton.JSON,因为该函数看起来不知道这一点。 如何解析 JSON?”

最佳答案

以下是使用 JsonNet 序列化/反序列化对象的完整 Azure Function 源代码:

#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; }
}

示例输入(请求正文):

{
    "Category": "Azure Functions",
    "Action": "Run",
    "Label": "Test"
}

示例输出:

"{\"Category\":\"Azure Functions\",\"Action\":\"Run\",\"Label\":\"Test\"}"

关于json - 如何在 Azure 函数中解析 Json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38094170/

相关文章:

c# - 如何将选项模式 (IOptions) 与 Azure Functions Premium 结合使用? (它不允许在应用程序设置名称中使用冒号)

asp.net-mvc - Ajax.BeginForm,调用操作,返回 JSON,如何在 OnSuccess JS 函数中访问 JSON 对象?

python - python中使用YAML时的未知转义字符问题

java - 在 GWT 中返回 JSON

azure - 在 Azure Web 应用程序中使用 SSL

c# - 在配置依赖注入(inject)之后但在第一个 http 请求之前初始化单例

json - 从 URL 获取 JSON 数据并以 HTML 形式显示

Azure 不允许我交换到新的较小操作系统磁盘

c# - 创建一个引用 azure 移动服务中其他实体的实体

node.js - Azure Functions 在 Node 中加载 MongoDB 时发生崩溃