我想在这段代码中使用文本框中的值,其中 subjectId 是
var body = @"{
""requestId"": ""requestId"",
""subjectId"": ""subjectId""
}";
我尝试了不同的方法,但总是出错。
尝试过这样
string number = personnummer.Text;
var body = @"{
""requestId"": ""requestId"",
""subjectId"": " + number + "
}";
您可以使用原始字符串文字和字符串插值:
var boddy = $$"""
{
"requestId": "requestId",
"subjectId": {{number}}
}
""";
但为什么不直接使用 Json 序列化:
using System;
using System.Text.Json;
public class Program
{
public static JsonSerializerOptions jso = new JsonSerializerOptions(){
PropertyNamingPolicy = JsonNamingPolicy.CamelCase,
WriteIndented = true
};
public static void Main()
{
string number = "ID FROM TEXTBOX";
var req = new SubjectRequest("requestId", number);
var body = JsonSerializer.Serialize(req, jso);
Console.WriteLine(body);
}
}
public sealed record SubjectRequest( string RequestId, string SubjectId );
输出:
{ "请求 ID": "请求 ID", "subjectId": "文本框中的 ID" }