using System.Collections;
using System.Collections.Generic;
using System.Runtime.Serialization.Formatters;
using Newtonsoft.Json.Linq;
using Newtonsoft.Json.Converters;
using Newtonsoft.Json.Serialization;
public static void Main()
Console.WriteLine("Json.NET version: " + typeof(JsonSerializer).Assembly.FullName);
""type"": ""06A, 06B, 06C, 06D, 06E"",
""id"": ""06A, 06B, 06C, 06D, 06E6-8-""
var root = JToken.Parse(json);
Console.WriteLine("Original JSON: ");
var query = from obj in ((JContainer)root).Descendants().OfType<JObject>()
let type = obj["type"] as JValue
where type != null && type.Type == JTokenType.String
&& ((string)type).Contains(",")
foreach (var obj in query.ToList())
var sb = new StringBuilder();
using (var file = new StringWriter(sb))
var serializer = JsonSerializer.CreateDefault(new JsonSerializerSettings { Formatting = Formatting.Indented });
serializer.Serialize(file, root);
Console.WriteLine("Filtered and re-serialized JSON: ");