c# - 将 javascript 对象转换为相应的 C# 字典所需的帮助

标签 c# javascript dictionary

嗨,我是 C# 的新手,我有这段 javascript 代码,我需要将其转换成相应的 C# 字典

下面是javascript代码

 EXCHANGES = {
        "ICE": {
            source: "SPC",
            name: "ICE Futures Europe",
            assetTypes: {
                CER: {
                    spot: "ECX CER DAILY FUTURE",
                    fut: "ECX CER FUTURE"
                },
                EUA: {
                    spot: "ECX EUA DAILY FUTURE",
                    fut: "ECX EUA FUTURE"
                }
            }
        },
        "CLIMEX": {
            source: "CLX",
            name: "Climex Spot Market",
            symbols: {
                CER: {
                    spot: ["CER"]
                },
                EUA: {
                    spot: ["EUA 08-12"]
                }
            }
        },
        "BLUENEXT": {
            source: "BLNXT",
            name: "Bluenext",
            symbols: {
                CER: {
                    spot: ["1000019-82-1"]
                },
                EUA: {
                    spot: ["1000019-81-1"]
                }
            }
        }
    };

到目前为止我所管理的是这个

public Dictionary<string, Dictionary<string, string>> Exchanges = new Dictionary<string, Dictionary<string, string>> {
            {"ICE ECX", new Dictionary<string, string> {
                {"source", "SPC"},
                {"name", "ICE Futures Europe"},
                {"exchange", "ICE" }
            }},
            {"Climex", new Dictionary<string, string> {
                {"source", "CLX"},
                {"name", "Climex Spot Market"},
                {"exchange", "Climex" }
            }},
            {"BlueNext", new Dictionary<string, string> {
                {"source", "BLNXT"},
                {"name", "Bluenext"},
                {"exchange", "BlueNext" }
            }},
            {"Green Exchange", new Dictionary<string, string> {
                {"source", "SPC"},
                {"name", "NYMEX: Futures"},
                {"exchange", "NYMEX" }
            }},
            {"NYMEX_FA", new Dictionary<string, string> {
                {"source", "SPC"},
                {"name", "NYMEX: Futures Acess"},
                {"exchange", "NYMEX_FA" }
            }}
        };

你们中的任何人都可以指导我以正确的方式做到这一点,我们将不胜感激。 谢谢 呼吸机

最佳答案

我会使用 JSON 解析器。喜欢this .
通过这种方式,您可以在从 JObject 解析后检索属性和值。

string jsonText = @"{
  prop1: 1, 
  prop2: 'Some String',
  'prop3': {
    iProp1: 1,
    iProp2: 2
}";
JObject parsedJson = JObject.Parse(jsonText);

关于c# - 将 javascript 对象转换为相应的 C# 字典所需的帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6696894/

相关文章:

javascript - react 无状态组件不工作

javascript - node.js 和 io.js 有什么区别?

python - 创建字典,其中列表项作为键,列表项出现的次数作为值

C++ 中的 Python 风格字典?

c# - Selenium c# : How to get the Id attribute?

c# - 使用ObjectQuery <T>进行过滤错误

javascript - 解析 JSON 数据 ASP.NET C# 和 Razor

c# - EF 6 过滤子集合

javascript - 为什么我不能在屏幕上或使用 Forever 运行 node.js 和 socket.io?

Python/Pygame 颜色不是元组 : unhashable type error when used as dictionary keys