JObject-based tree