gpt4 book ai didi

json - 将 JSON 导入到 SQL

转载 作者:行者123 更新时间:2023-12-03 05:06:04 25 4
gpt4 key购买 nike

我正在通过 Azure Functions 将 Webhook 导入到 SQL 数据库。

当我使用导入时

{
"remote_address": "1234",
}

这有效。

但是当我使用导入时

{
"transaction": {
"remote_address": "1234",
}
}

这不起作用。

我的Azure函数代码是:

using System.Net;
using Dapper;
using System.Data.SqlClient;
using System.Configuration;

public static async Task<HttpResponseMessage> Run(HttpRequestMessage req, TraceWriter log)
{
log.Info($"C# HTTP trigger function processed a request. RequestUri={req.RequestUri}");

var successful =true;
try
{
var cnnString = ConfigurationManager.ConnectionStrings["sqlConnection"].ConnectionString;

using(var connection = new SqlConnection(cnnString))
{
connection.Open();

var rLog = await req.Content.ReadAsAsync<LogRequest>();

// insert a log to the database
connection.Execute("INSERT INTO [dbo].[TABLE] ([COLUMN]) VALUES (@remote_address)", rLog);
log.Info("Log added to database successfully!");
}
}
catch
{
successful=false;
}

return !successful
? req.CreateResponse(HttpStatusCode.BadRequest, "Unable to process your request!")
: req.CreateResponse(HttpStatusCode.OK, "Data saved successfully!");
}

public class LogRequest
{
public int Id{get;set;}
public string remote_address{get;set;}
}

如何获取嵌套 JSON 对象?

最佳答案

基本上,您可以嵌套 C# 类,以便它们对应于 JSON 结构:

public class Transaction
{
public string remote_address { get; set; }
}

public class LogRequest
{
public Transaction transaction { get; set; }
}

关于json - 将 JSON 导入到 SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43236157/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com