name Json Generic Object Elements patterns include #key include #typeNumber include #typeBool include #typeString include #typeList include #typeObject repository key captures 1 name string.generic.key.jsongenericobject match (".+?")\s*(:) typeBool match \b(?:true|false)\b name constant.numeric.jsongenericobject typeList begin \[ end ] name list.jsongenericobject patterns include $self typeNumber match [0-9]+(?:.[0-9]+)?(?:[eE][+-]?[0-9]+)? name constant.numeric.jsongenericobject typeObject begin \{ end } name object.jsongenericobject patterns include $self typeString begin " end " name string.quoted.double.jsongenericobject patterns include source.jsonstring scopeName source.jsongenericobject uuid 4317eb4e-b7ae-496d-a689-7d8ea3711204