У меня есть файл Json (rawResult), который содержит несколько элементов, которые необходимо обновить.
В основном любой ключ элемента в json, который содержит " | translate " , тогда часть значения должна быть заменена текстом из соответствующего словаря (Spani sh или Engli sh).
var rawResult = "{"fields": [{
"fieldGroup": [
{
"key": "Task",
"type": "input",
"templateOptions": {
"label|translate": "task_templateoptions_label",
"placeholder|translate": "task_templateoptions_placeholder"
},
"validation": {
"messages": {
"required|translate": "task_validation_messages_required",
}
}
},
{
"key": "Sub Task",
"type": "input",
"templateOptions": {
"label|translate": "sub_task_templateOptions_label",
"placeholder|translate": "sub_task_templateOptions_placeholder"
}
}
]
}]}"
// Словарь для испанского языка sh
Dictionary<string, string> dcSpanish = new Dictionary<string, string>();
dcSpanish.Add("task_templateoptions_label", "Tarea");
dcSpanish.Add("task_templateoptions_placeholder", "Ingrese el nombre de la tarea");
dcSpanish.Add("task_validation_messages_required", "El nombre de la tarea es obligatorio");
dcSpanish.Add("sub_task_templateOptions_label", "Sub tarea");
dcSpanish.Add("sub_task_templateOptions_placeholder", "Ingrese el nombre de la subtarea");
// Словарь для английского языка sh
Dictionary<string, string> dcEnglish = new Dictionary<string, string>();
dcEnglish.Add("task_templateoptions_label", "Task");
dcEnglish.Add("task_templateoptions_placeholder", "Enter the task name");
dcEnglish.Add("task_validation_messages_required", "Task name is required");
dcEnglish.Add("sub_task_templateOptions_label", "Sub task");
dcEnglish.Add("sub_task_templateOptions_placeholder", "Enter the sub task name");
Таким образом, если в Spani sh запрашивается результат Json, то результат должен быть,
var result = "{"fields": [{
"fieldGroup": [
{
"key": "Task",
"type": "input",
"templateOptions": {
"label": "Tarea",
"placeholder": "Ingrese el nombre de la tarea"
},
"validation": {
"messages": {
"required": "El nombre de la tarea es obligatorio",
}
}
},
{
"key": "Sub Task",
"type": "input",
"templateOptions": {
"label": "Sub tarea",
"placeholder": "Ingrese el nombre de la subtarea"
}
}
]
}]}"