in many JSON parsers, the element of json is presented as object(reference) type.
However in C#, System.Text.Json JsonElement is struct type. Why JsonElement is struct type?
I'm worried about this could cause unnecessary memory copy.
What if JsonElement has very big data? what if JsonElement has array that contains over 1000 objects?