{
"Main":
{
"subfolder" :
{
"photos" :
{
"January" :
{
"name" : "Detail of photo",
"date": "id of photo",
"location": "location detail"
},
"February" :
{
"name" : "Detail of photo",
"date": "id of photo",
"location": "location detail"
},
"March" :
{
"name" : "Detail of photo",
"date": "id of photo",
"location": "location detail"
},
"April" :
{
"name" : "Detail of photo",
"date": "id of photo",
"location": "location detail"
},
"May" :
{
"name" : "Detail of photo",
"date": "id of photo"
}
},
"photos_of_camera" :
{
"January" :
{
"name" : "Detail of photo",
"date": "id of photo",
"location": "location detail"
},
"February" :
{
"name" : "Detail of photo",
"date": "id of photo",
"location": "location detail"
},
"March" :
{
"name" : "Detail of photo",
"date": "id of photo",
"location": "location detail"
},
"April" :
{
"name" : "Detail of photo",
"date": "id of photo",
"location": "location detail"
},
"May" :
{
"name" : "Detail of photo",
"date": "id of photo"
}
}
},
"subfolder_1" :
{
"photos" :
{
"January" :
{
"name" : "Detail of photo",
"date": "id of photo",
"location": "location detail"
},
"February" :
{
"name" : "Detail of photo",
"date": "id of photo",
"location": "location detail"
},
"March" :
{
"name" : "Detail of photo",
"date": "id of photo",
"location": "location detail"
},
"April" :
{
"name" : "Detail of photo",
"date": "id of photo",
"location": "location detail"
},
"May" :
{
"name" : "Detail of photo",
"date": "id of photo"
}
},
"photos_of_camera" :
{
"January" :
{
"name" : "Detail of photo",
"date": "id of photo",
"location": "location detail"
},
"February" :
{
"name" : "Detail of photo",
"date": "id of photo",
"location": "location detail"
},
"March" :
{
"name" : "Detail of photo",
"date": "id of photo",
"location": "location detail"
},
"April" :
{
"name" : "Detail of photo",
"date": "id of photo",
"location": "location detail"
},
"May" :
{
"name" : "Detail of photo",
"date": "id of photo"
}
}
}
},
"Root":
{
"subfolder" :
{
"photos" :
{
"January" :
{
"name" : "Detail of photo",
"date": "id of photo",
"location": "location detail"
},
"February" :
{
"name" : "Detail of photo",
"date": "id of photo",
"location": "location detail"
},
"March" :
{
"name" : "Detail of photo",
"date": "id of photo",
"location": "location detail"
},
"April" :
{
"name" : "Detail of photo",
"date": "id of photo",
"location": "location detail"
},
"May" :
{
"name" : "Detail of photo",
"date": "id of photo"
}
},
"photos_of_camera" :
{
"January" :
{
"name" : "Detail of photo",
"date": "id of photo",
"location": "location detail"
},
"February" :
{
"name" : "Detail of photo",
"date": "id of photo",
"location": "location detail"
},
"March" :
{
"name" : "Detail of photo",
"date": "id of photo",
"location": "location detail"
},
"April" :
{
"name" : "Detail of photo",
"date": "id of photo",
"location": "location detail"
},
"May" :
{
"name" : "Detail of photo",
"date": "id of photo"
}
}
},
"subfolder_1" :
{
"photos" :
{
"January" :
{
"name" : "Detail of photo",
"date": "id of photo",
"location": "location detail"
},
"February" :
{
"name" : "Detail of photo",
"date": "id of photo",
"location": "location detail"
},
"March" :
{
"name" : "Detail of photo",
"date": "id of photo",
"location": "location detail"
},
"April" :
{
"name" : "Detail of photo",
"date": "id of photo",
"location": "location detail"
},
"May" :
{
"name" : "Detail of photo",
"date": "id of photo"
}
},
"photos_of_camera" :
{
"January" :
{
"name" : "Detail of photo",
"date": "id of photo",
"location": "location detail"
},
"February" :
{
"name" : "Detail of photo",
"date": "id of photo",
"location": "location detail"
},
"March" :
{
"name" : "Detail of photo",
"date": "id of photo",
"location": "location detail"
},
"April" :
{
"name" : "Detail of photo",
"date": "id of photo",
"location": "location detail"
},
"May" :
{
"name" : "Detail of photo",
"date": "id of photo"
}
}
}
}
}
I have data like this . I want to retrieve all property and it's value if it has. I able to retrieve only first child using Newtonsoft.json package using code like this
string a = File.ReadAllText(@"json file path");
List<string> read(string file)
{
JObject jObject = JObject.Parse(file);
foreach(JProperty i in jObject.Properties())
{
var name = i.Name;
Console.WriteLine(bb);
}
var child = jObject.First.First;
if(!st.HasValues)
{
Console.WriteLine(child.ToString());
return null;
}
string cnr = Convert.ToString(child);
return recursion(cnr);
}
recursion(a);
But it gives me only first child's data only like this
Main
Root
subfolder
subfolder_1
photos
photos_of_camera
January
February
March
April
May
name
date
location
Detail of photo
but I want all properties and it's value so can anyone help me ??