Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在appsettings.json中正确存储复杂数据?_C#_Json_Microservices_Appsettings - Fatal编程技术网

C# 如何在appsettings.json中正确存储复杂数据?

C# 如何在appsettings.json中正确存储复杂数据?,c#,json,microservices,appsettings,C#,Json,Microservices,Appsettings,我正在制作一个C#microservice应用程序,它通过API获取公开可用的数据,API端点需要一些参数,比如经度和纬度。因为我想做得对,我想我应该将API端点(它是公开的,所以不是秘密)存储在appsettings.json文件中,但是我希望纬度和经度是可配置的,而不需要查看整个端点并通过它来查找参数。换言之,不是: "Endpoint": "www.url/yaddayad&lat=123&long=123" 要改变这一点,我更希望

我正在制作一个C#microservice应用程序,它通过API获取公开可用的数据,API端点需要一些参数,比如经度和纬度。因为我想做得对,我想我应该将API端点(它是公开的,所以不是秘密)存储在
appsettings.json
文件中,但是我希望纬度和经度是可配置的,而不需要查看整个端点并通过它来查找参数。换言之,不是:

"Endpoint": "www.url/yaddayad&lat=123&long=123"
要改变这一点,我更希望有这样的东西:

"Endpoint": "www.url/yaddayad&lat={lat}&long={long}",
"Latitude": "123",
"Longitude": "123"

但是,据我所知,这不可能完全像那样。那么,使用变量参数在
appsettings.json
中存储端点的正确方法是什么呢?

创建一个类,该类的属性与json属性匹配。您可以在类上创建一个方法,从不同的片段“构建”完整的URL。