using System;
using System.Linq;
using Newtonsoft.Json.Linq;
public class Program
{
public static void Main()
string json = @"
""settings"": {
""general"": {
""database"": {
""type"": ""PostgreSql""
}
}";
var obj = JObject.Parse(json);
var paths = obj.DescendantsAndSelf()
.OfType<JProperty>()
.Where(jp => jp.Value is JValue)
.Select(jp => jp.Path.Replace('.', '/'))
.ToList();
Console.WriteLine(string.Join("\n", paths));