Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.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/15.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
.net 基于webconfig的JsonProperty_.net_Json - Fatal编程技术网

.net 基于webconfig的JsonProperty

.net 基于webconfig的JsonProperty,.net,json,.net,Json,我对现场的JsonProperty有一个问题 是否可以从WebConfig传递propertyName 我的应用程序需要它,因为我有两种不同的“类型”: 生产->客户使用 测试->用于开发人员 在我的webconfig应用程序内设置中,我想设置JsonProperty名称,如下所示: [JsonProperty(value from app settings)] <appSettings> <add key="Version" value="test" /> o

我对现场的JsonProperty有一个问题

是否可以从WebConfig传递propertyName

我的应用程序需要它,因为我有两种不同的“类型”:

生产->客户使用 测试->用于开发人员

在我的webconfig应用程序内设置中,我想设置JsonProperty名称,如下所示:

[JsonProperty(value from app settings)]

<appSettings>
    <add key="Version" value="test" /> or value="production"
</appSettings>
[JsonProperty(来自应用程序设置的值)]
或value=“生产”

是否有执行此操作的选项?

您可以创建一个从JsonProperty继承的自定义属性,并为应用程序设置名称而不是值添加一个参数。然后在属性的逻辑中,无论您在哪里需要它,您都可以提取它设置为的应用程序设置的值


不像您希望的那样优雅,但是属性参数需要在编译时解析,这意味着常量。

简短回答:不。不是那么简短的回答
JsonPropertyAttribute
是修饰成员的元数据。不能在瞬间改变。你可能需要改变你的方法。这似乎是一个错误。A应该有助于澄清实际问题
JsonPropertyAttribute
是密封的,因此无法继承。