我们知道,我们可以将json文件解析为IConfigurationRoot
public class Startup
{
public IConfigurationRoot Configuration { get; }
public Startup(IHostingEnvironment env)
{
this.Configuration = new ConfigurationBuilder()
.SetBasePath(path)
.AddJsonFile("somefile.json")
.Build();
}
}
但我想用ConfigurationBuilder
来解析json字符串,这样就可以像访问json文件一样进行访问,这样我就可以:
string jsonString = XXX(); // external calls to get json
var config = new ConfigurationBuilder().AddJsonString(jsonString).Build();
string name = config["Student:Name"];
那么imaginal AddJsonString
是否存在,或者我是否需要使用任何第三方库来实现这一点?
附笔
我不能使用JsonSerializer,因为json负载有太多的属性,因此我无法创建要反序列化的POJO模型类,如果只有3或4个属性,那么我当然可以这样做,但50个属性(具有嵌套属性)是另一回事