You can deserialize an element as string[] , even assuming that the element will not be a collection. So, create your own serializer;
public class StringArrayConverter : JsonConverter { public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer) { throw new NotImplementedException(); } public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer) { JArray array = JArray.Load(reader); for (int i = 0; i < array.Count; i++) {
Then deserialize json;
var data = JsonConvert.DeserializeObject<JsonObject>(json);
Finally, you can deserialize json, as I said below;
{ "booster": [ "1", "2", ["3","4"] ] }
lucky source share