Python JSON dump / append to .txt con cada variable en una nueva línea

Mi código crea un diccionario, que luego se almacena en una variable. Quiero escribir cada diccionario en un archivo JSON, pero quiero que cada diccionario esté en una nueva línea.

Mi diccionario:

hostDict = {"key1": "val1", "key2": "val2", "key3": {"sub_key1": "sub_val2", "sub_key2": "sub_val2", "sub_key3": "sub_val3"}, "key4": "val4"}

Parte de mi código:

g = open('data.txt', 'a')
with g as outfile:
  json.dump(hostDict, outfile)

Esto agrega cada diccionario a 'data.txt' pero lo hace en línea. Quiero que cada entrada del diccionario esté en una nueva línea. Cualquier consejo sería apreciado.

Respuestas a la pregunta(1)

Su respuesta a la pregunta