使用文本框中的值到var

问题描述 投票:0回答:1

我想在这段代码中使用文本框中的值,其中 subjectId 是

            var body = @"{
            ""requestId"": ""requestId"",
            ""subjectId"": ""subjectId"" 
            }";

我尝试了不同的方法,但总是出错。

尝试过这样

string number = personnummer.Text;          
  var body = @"{
            ""requestId"": ""requestId"",
            ""subjectId"": " + number + " 
            }";
c# asp.net webforms
1个回答
0
投票

可以使用原始字符串文字和字符串插值

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"
}

小提琴:https://dotnetfiddle.net/ieDG4V

© www.soinside.com 2019 - 2024. All rights reserved.