You can have a MonoBehaviour or ScriptableObject that looks like this:
public class SkeletonsToLoad : MonoBehaviour {
public List<SkeletonDataAsset> skeletonsToLoad = new List<SkeletonDataAsset>();
public void PreloadSkeletons () {
foreach (var asset in skeletonsToLoad)
asset.GetSkeletonData(false); // This will cause the json to be read if it hasn't been read already.
}
}
Store all the references to the SkeletonDataAssets you need to load then call PreloadSkeletons. You can also just add this logic to any of your other managing classes.