FormRequest - с json что то не задружился, не докопался почему, спать охота, работают:
yield scrapy.Request(url='https://www.', method='POST', body=data, callback=self.parse_req, headers=headers)
тут в data строка полученная через json.dump
yield scrapy.http.JsonRequest(url='https://www.', data=data_json, callback=self.parse_form_data, headers=headers)
тут уже data_json словарик