GROK Failure

should the JSON pattern be part of the top pattern, not sure how to do it
I need the data inside broken down as well/

OUT:xxx.xxx.xxx.x	ErrorCode=00002	OpStatus=00002	ExceptionReason=SYS_006	JSON={"op_gsn":"xxxxxx.xxxt.xxx.com","op_status":"00002","op_msg":"An error occured in  App. Please call 0000000000 for help, quoting 00002."}

OUT:%{NOTSPACE:out}\tErrorCode=%{DATA:errorCode}\tOpStatus=%{DATA:opStatus}\t%{GREEDYDATA:rest}

    {
      "rest": "ExceptionReason=SYS_006\tJSON={\"op_gsn\":\"xxxxxx.xxxt.xxx.com\",\"op_status\":\"00002\",\"op_msg\":\"An error occured in  App. Please call 0000000000 for help, quoting 00002.\"}",
      "errorCode": "00002",
      "opStatus": "00002",
      "out": "xxx.xxx.xxx.x"
    }