I'm parsing js file containing object values to C# objects. For now - I've converted JS code to JSON and then tried to convert to C# object. 
I'm having problem with coming up to idea of how to generate objects in C#. I've tried doing multiple various tries, mostly with Dictionaries (Dictionary<string,[object]). I Googled, visited SO in multiple questions, no success for now - all my ideas resulted in null object. 
Important note - I can't change the source of JS, can change anything after that.
Latest objects idea:
   public class SingleFarm
   {
        public List<string> Modules { get; set; }
        public List<string> Servers { get; set; }
   }
    public class SingleEnv
    {
        public Dictionary<string, SingleFarm> Farms { get; set; }
    }
    public class FarmsModel
    {
        public Dictionary<string, SingleEnv> FarmsModel { get; set; }
    }
Parsing code:
var farmsText = File.ReadAllText(filePath);
//using Jurassic
var engine = new ScriptEngine();
var result = engine.Evaluate(farmsText);
var json = JSONObject.Stringify(engine, result);
var parsed = JsonConvert.DeserializeObject<FarmsModel>(json);
JS file source:
var environments = {};
environments['ENV1'] = {
    "WWW": {
        "Modules": [
            "module21"
        ],
        "Servers": [
            "a-1"
        ]
    }
};
environments['ENV2'] = {
    "FARM1": {
        "Modules": [
            "module41"
        ],
        "Servers": [
            "s1",
            "s2"
        ]
    },
    "FARM2": {
        "Modules": [
            "module11"
        ],
        "Servers": [
            ""
        ]
    },
    "FARM3": {
        "Modules": [
            "module1"
        ],
        "Servers": [
            ""
        ]
    }
};
environments['ENV3'] = {
    "FARM1": {
        "Modules": [
            "module10"
        ],
        "Servers": [
            "server1"
        ]
    },
    "FARM2": {
        "Modules": [
            "module22"
        ],
        "Servers": [
            ""
        ]
    },
    "FARM3": {
        "Modules": [
            "module33"
        ],
        "Servers": [
            "server3"
        ]
    }
};
JSON looks as follows:
{
    "ENV1": {
        "WWW": {
            "Modules": [
                "module21"
            ],
            "Servers": [
                "a-1"
            ]
        }
    },
    "ENV2": {
        "FARM1": {
            "Modules": [
                "module41"
            ],
            "Servers": [
                "s1",
                "s2"
            ]
        },
        "FARM2": {
            "Modules": [
                "module11"
            ],
            "Servers": [
                ""
            ]
        },
        "FARM3": {
            "Modules": [
                "module1"
            ],
            "Servers": [
                ""
            ]
        }
    },
    "ENV3": {
        "FARM1": {
            "Modules": [
                "module10"
            ],
            "Servers": [
                "server1"
            ]
        },
        "FARM2": {
            "Modules": [
                "module22"
            ],
            "Servers": [
                ""
            ]
        },
        "FARM3": {
            "Modules": [
                "module33"
            ],
            "Servers": [
                "server3"
            ]
        }
    }
}
Do you have any ideas?
 
    