If you have .json file there is always a chance to recover access to your wallet. You should prepare some list with password guesses/hints and try all combinations. There are several ways how to deal with it, you can try to crack the password by brute forcing it using btcrecover or hashcat. The most important thing is that you have json file