Suggest to use std::map rather than ListValue.