You can have more than one localization file with the same culture: files will be merged.
> Note: if you have the same key with the same culture then last value will win. This is true in case of file-per-culture and several files per culture. Files are ordered alphabetically, so if a same key defined in files `!en.json` and `z_en.json` then value from file `z_en.json` will be used.
> Note: If the same key is defined in multiple files for the same culture, the last value wins. Files are sorted by name using ordinal (byte-order) string comparison before merging, so if `!en.json` and `zen_Book.json` both define the same key, the value from `zen_Book.json` is used.
.BuildFromJsonString("{\r\n \"culture\": \"en\",\r\n \"texts\": {\r\n \"ThisFieldIsRequired\": \"This field is required\",\r\n \"MaxLenghtErrorMessage\": \"This field can be maximum of '{0}' chars\",\r\n \"Enum:BookType.Undefined\": \"Undefined from ValidationResource\",\r\n \"Enum:BookType.0\": \"Undefined with value 0 from ValidationResource\",\r\n \"BookType.Adventure\": \"Adventure from ValidationResource\",\r\n \"BookType.1\": \"Adventure with value 1 from ValidationResource\",\r\n \"Biography\": \"Biography from ValidationResource\",\r\n \"ThisFieldIsRequired\": \"This field is required again\"\r\n }\r\n}");
varinput="""
{
"culture":"en",
"texts":{
"ThisFieldIsRequired":"This field is required",
"MaxLenghtErrorMessage":"This field can be maximum of '{0}' chars",
"Enum:BookType.Undefined":"Undefined from ValidationResource",
"Enum:BookType.0":"Undefined with value 0 from ValidationResource",
"BookType.Adventure":"Adventure from ValidationResource",
"BookType.1":"Adventure with value 1 from ValidationResource",
"Biography":"Biography from ValidationResource",
"ThisFieldIsRequired":"This field is required again"