CSharp · Console
using System;
using Newtonsoft.Json;
using Newtonsoft.Json.Serialization;
using System.Collections.Generic;
using System.Linq;
public class Program
{
static Random rand = new Random();
public static void Main()
{
var appendix = new[] { "1", "2", "3", "Test" };
string input = @"
{
""Addition"": {
""Easy"": [
""Foo"",
""Bar""
]
}
}";
var item = JsonConvert.DeserializeObject<RootObject>(input);
for (int i = 0; i < item.Addition.Easy.Count(); i++)
{
item.Addition.Easy[i] = appendix[rand.Next(appendix.Length)] + " " + item.Addition.Easy[i];
}
var jsonResult = JsonConvert.SerializeObject(item, Formatting.Indented);
Console.WriteLine(jsonResult);
Console.WriteLine("\n----------------\n");
var item2 = JsonConvert.DeserializeObject<RootObject>(input);
var newEasy = item2.Addition.Easy.Select(x => appendix[rand.Next(appendix.Length)] + " " + x).ToList();
foreach (var text in newEasy)
{
Console.WriteLine(text);
}
}
}
public class Addition
{
public List<string> Easy { get; set; }
}
public class RootObject
{
public Addition Addition { get; set; }
}