using System.Collections.Generic;
using System.Text.Json.Serialization;
public static void Main()
string jsonString = "{\"users\":[{\"name\":\"John\",\"code\":\"white\",\"job\":\"actor\"},{\"name\":\"Bobby\",\"code\":\"red\",\"job\":\"somethingelse\"},{\"name\":\"Oliver\",\"code\":\"black\",\"job\":\"seller\"}]}";
var people = JsonSerializer.Deserialize<JsonElement>(jsonString);
if(people is JsonElement je && je.TryGetProperty("users", out je)){
var obj = je.EnumerateArray().Where(je => je.TryGetProperty("code", out je) && je.GetString() == "black").FirstOrDefault();
var name = obj.TryGetProperty("name", out JsonElement eleName) ? eleName.GetString() : "No name";
var job = obj.TryGetProperty("job", out JsonElement eleJob) ? eleJob.GetString() : "No job";
Console.WriteLine(string.Format("{0}\n{1}", name, job));
[JsonPropertyName("users")]
public List<User> Users { get; set; }
[JsonPropertyName("name")]
public string Name { get; set; }
[JsonPropertyName("code")]
public string Code { get; set; }
[JsonPropertyName("job")]
public string Job { get; set; }