Java 使用键在另一个json数组中获取json数组

Java 使用键在另一个json数组中获取json数组,java,json,spring-boot,Java,Json,Spring Boot,我正在使用SpringBootAngularJS开发应用程序。在本文中,我将处理json数组和json对象,以使用abn树构造树 树木生长良好。由于此树将在单击每个节点时更新,这意味着将在运行时通过从数据库加载来在单击时添加子节点 树JSON类似于: [{"parent":"Title-1","expanded":true,"label":"Title-1","children":[ {"parent":"Title-1","expanded":true,"label":"Chapte

我正在使用SpringBootAngularJS开发应用程序。在本文中,我将处理json数组和json对象,以使用abn树构造树

树木生长良好。由于此树将在单击每个节点时更新,这意味着将在运行时通过从数据库加载来在单击时添加子节点

树JSON类似于:

 [{"parent":"Title-1","expanded":true,"label":"Title-1","children":[
    {"parent":"Title-1","expanded":true,"label":"Chapter-I", "children":[
        {"parent":"Chapter-I","expanded":false,"children":[],"label":"Part-1"},{"parent":"Chapter-I","expanded":false,"children":[],"label":"Part-10"},{"parent":"Chapter-I","expanded":false,"children":[],"label":"Part-100"},{"parent":"Chapter-I","expanded":false,"children":[],"label":"Part-11"},{"parent":"Chapter-I","expanded":false,"children":[],"label":"Part-12"},{"parent":"Chapter-I","expanded":false,"children":[],"label":"Part-13"},{"parent":"Chapter-I","expanded":false,"children":[],"label":"Part-14"},{"parent":"Chapter-I","expanded":false,"children":[],"label":"Part-140"},{"parent":"Chapter-I","expanded":false,"children":[],"label":"Part-49"},{"parent":"Chapter-I","expanded":false,"children":[],"label":"Part-5"},{"parent":"Chapter-I","expanded":false,"children":[],"label":"Part-50"},{"parent":"Chapter-I","expanded":false,"children":[],"label":"Part-7"},{"parent":"Chapter-I","expanded":false,"children":[],"label":"Part-75"},{"parent":"Chapter-I","expanded":false,"children":[],"label":"Part-8"},{"parent":"Chapter-I","expanded":false,"children":[],"label":"Part-9"}]},
    {"parent":"Title-1","expanded":true,"label":"Chapter-II","children":[
        {"parent":"Chapter-II","expanded":false,"children":[],"label":"Part-200"},{"parent":"Chapter-II","expanded":false,"children":[],"label":"Part-201"},{"parent":"Chapter-II","expanded":false,"children":[],"label":"Part-202"},{"parent":"Chapter-II","expanded":false,"children":[],"label":"Part-203"},{"parent":"Chapter-II","expanded":false,"children":[],"label":"Part-204"},{"parent":"Chapter-II","expanded":false,"children":[],"label":"Part-205"},{"parent":"Chapter-II","expanded":false,"children":[],"label":"Part-209"},{"parent":"Chapter-II","expanded":false,"children":[],"label":"Part-210"},{"parent":"Chapter-II","expanded":false,"children":[],"label":"Part-211"},{"parent":"Chapter-II","expanded":false,"children":[],"label":"Part-285"},{"parent":"Chapter-II","expanded":false,"children":[],"label":"Part-286"},{"parent":"Chapter-II","expanded":false,"children":[],"label":"Part-287"},{"parent":"Chapter-II","expanded":false,"children":[],"label":"Part-288"},{"parent":"Chapter-II","expanded":false,"children":[],"label":"Part-289"},{"parent":"Chapter-II","expanded":false,"children":[],"label":"Part-290"},{"parent":"Chapter-II","expanded":false,"children":[],"label":"Part-300"},{"parent":"Chapter-II","expanded":false,"children":[],"label":"Part-301"}]}]
}]
上面的内容返回到UI并显示了树,所以我在后端资源类中构造这个json,以避免js文件中的代码

该json将随着每个部分添加子部分/子组等而增长。下一个子部分将添加其子部分。所以第……子部分的孩子们。。将添加对象以加载其子对象

随着json变得越来越大,它的遍历时间也越来越长。循环也在增加。有没有简单的方法可以让给定字符串的jsonarray在不循环的情况下添加更多的子元素


就像我想要Part-200的子节点一样,我只需要提供节点的名称并获取Part-200的json数组,而不需要循环和迭代?

请尽可能简化json数据。当您从API得到响应时,它可能是巨大的。编写一些函数来简化JSON,并在进入视图级别之前将它们存储在范围变量中。类似于
ng repeat
这样的循环会很复杂。每次我们可能都不想进入
循环
。因此,请确保视图中显示的所有必需数据都应该在范围变量中,以便我们可以从视图轻松访问它们

完整的json将返回到UI并存储在范围变量中。我在java方面遇到了问题,不需要对ui做任何事情,比如java脚本,它只需要显示从资源java类返回的数据。我想要一种方便的方法来获取节点,这样我就可以用它的子节点来更新它。