Ansible.Basic - fix when deserialising a json string of an array (#55691)

* Ansible.Basic - fix when deserialising a json string of an array

* Added changelog fragment
This commit is contained in:
Jordan Borean 2019-05-01 11:08:23 +10:00 committed by GitHub
parent b9af6847c2
commit 5228133d74
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 36 additions and 3 deletions

View file

@ -334,7 +334,7 @@ namespace Ansible.Basic
LogEvent(String.Format("[WARNING] {0}", message), EventLogEntryType.Warning);
}
public static Dictionary<string, object> FromJson(string json) { return FromJson<Dictionary<string, object>>(json); }
public static object FromJson(string json) { return FromJson<object>(json); }
public static T FromJson<T>(string json)
{
#if CORECLR
@ -375,7 +375,7 @@ namespace Ansible.Basic
if (args.Length > 0)
{
string inputJson = File.ReadAllText(args[0]);
Dictionary<string, object> rawParams = FromJson(inputJson);
Dictionary<string, object> rawParams = FromJson<Dictionary<string, object>>(inputJson);
if (!rawParams.ContainsKey("ANSIBLE_MODULE_ARGS"))
throw new ArgumentException("Module was unable to get ANSIBLE_MODULE_ARGS value from the argument path json");
return (IDictionary)rawParams["ANSIBLE_MODULE_ARGS"];