Yeah, it's really annoying that NoSave behavior can't be added to arrays, dictionaries and JSON.
I remember posting this suggestion, but it must have been on an old platform, and it never got implemented.
What you can do is save array.AsJSON in an instance variable on a sprite with NoSave behavior, clear the array, save the game, restore the array from that instance variable.