internal static bool TryJToken()

in src/PSRule.Rules.Azure/Data/Template/ExpressionHelpers.cs [832:861]


    internal static bool TryJToken(object o, out JToken value)
    {
        value = default;
        if (o is JToken token)
        {
            value = token;
            return true;
        }
        else if (o is string s)
        {
            value = new JValue(s);
            return true;
        }
        else if (TryLong(o, out var l))
        {
            value = new JValue(l);
            return true;
        }
        else if (o is Array a)
        {
            value = new JArray(a);
            return true;
        }
        else if (o is Hashtable hashtable)
        {
            value = JObject.FromObject(hashtable);
            return true;
        }
        return false;
    }