Creating a text adventure in pure blueprints

Right afaik DataTables only accept csv like formats and not json. If you want to use JSON then you can run the parser in begin play and hold the data in memory using a map and a blueprint struct. I would say something like this:

TMap<FText, FChoice> Choices;

The struct FChoices has:

FText Text;
FText NextChoice;