我正在研究在我的应用程序中创建动态JSON服务的可行性,该服务将链接到外围的JSON服务并提取相似的数据(但它将具有不同的名称)。这样,我将不必为将要连接的1000多个服务创建JSON对象/映射。我的想法是使用应用程序中创建的配置在不同的JSON服务之间创建映射并挖掘我的应用。
我可以使用以下方法从JSON数据创建动态JSON对象:
private static void Deserialize(string szJsonData)
{
dynamic dObj = JObject.Parse(szJsonData);
}
但是要访问该动态对象中的数据,看来我仍然需要知道名称并像这样访问它:
string name = dObj.name;
如果我可以做这样的事情,那将使之可行:
string nameMapping = "name";
string name = dObj[nameMapping];
这将允许我在应用程序中配置回动态映射的数据。
关于如何实现此目标的任何想法?