Hey,
Im wondering if there is some better way to get info from a json file?
Today this is my way of doing this:
Here is the Json file:
{
"Language": "Svenska",
"Properties": [
//Labels
{
"KeyName": "UserregistrationHeaderLbl",
"Value": "User Registration"
},
{
"KeyName": "FullNameLbl",
"Value": "Full name"
}]
}
Assembly assembly = Assembly.GetExecutingAssembly();
Stream jsonFile = assembly.GetManifestResourceStream("testjson.json");
StreamReader r = new StreamReader(jsonFile, Encoding.UTF7);
string json = r.ReadToEnd();
languages = JsonConvert.DeserializeObject<List<Languages>>(json);
// Defaults = JsonConvert.DeserializeObject<List<Languages>>(json);
//var test = JsonConvert.DeserializeObject<Definition.Configuration>(configurationFile);
for (int i = 0; i < languages.Count(); i++)
{
if (languages[i].Language =="Svenska")
{
for (int a = 0; a < languages[i].Properties.Count(); a++)
{
TrainingHeaderLbl.Text = languages[i].Properties[0].Value;
TrainingStyleLbl.Text = languages[i].Properties[1].Value;
TrainingLevelLbl.Text = languages[i].Properties[2].Value;
TrainingStyleRBCondition.Content = languages[i].Properties[3].Value;
TrainingStyleRBStyrkeTräning.Content = languages[i].Properties[4].Value;
TrainingStyleRBMix.Content = languages[i].Properties[5].Value;
TrainingLevelRBBasic.Content = languages[i].Properties[6].Value;
TrainingLevelRBMedium.Content = languages[i].Properties[7].Value;
TrainingLevelRBAdvance.Content = languages[i].Properties[8].Value;
ContinueButton.Text = languages[i].Properties[9].Value;
}
}
}
Can i somehow do it like this?
TrainingStyleLbl.Text = languages[i].Properties["UserregistrationHeaderLbl"].Value;
Thankful for some help or some advices.