json处理前后台列表数据

45 篇文章 0 订阅
37 篇文章 0 订阅

后台java从数据库获取数据组装:

public void queryNextLevel() {
        //System.out.println("*******************************a");
        int level = this.organizationService.queryOrgLevel(orgCode);
        if (level == 50) {
            this.result = this.organizationService.queryAllUser(orgCode);
        } else
            this.result = this.organizationService.queryNextLevel(orgCode);//组装
        System.out.println("*******************************" + this.result);
        // System.out.println(result);
        try {
            JsonUtil.sendJsonString(result);//送前台
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

-----------------------------------------------------------------------------------------------------------------------------

public String queryNextLevel(String orgCode) {
List<OrgCounty> result = new ArrayList<OrgCounty>();
List<Organization> orgs = organizationDao.querySubOrgByCode(orgCode);
if (orgs != null && orgs.size() > 0) {
for (Organization org : orgs) {
OrgCounty item = new OrgCounty();
item.setOrgCode(org.getOrgCode());
if(org.getOrgLevel()==50){
item.setOrgName(org.getOrgName());
}else{
item.setOrgName(org.getOrgNameSimple());
}
item.setLatitude(org.getLatitude());
item.setLongitude(org.getLongitude());
result.add(item);
}
}
JSONArray jsonObj = JSONArray.fromObject(result);

String returnVal = jsonObj.toString();
System.out.println("&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&" + returnVal);
return returnVal;
}

组装结果输出:&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&[{"latitude":302520590000,"longitude":1201902880000,"orgCode":"31006100","orgLevel":0,"orgName":"杭州","superOrgCode":""},{"latitude":301766350000,"longitude":1202995090000,"orgCode":"31126100","orgLevel":0,"orgName":"萧山","superOrgCode":""},{"latitude":298053610000,"longitude":1196801720000,"orgCode":"31156100","orgLevel":0,"orgName":"桐庐","superOrgCode":""},{"latitude":300532350000,"longitude":1199430430000,"orgCode":"31146100","orgLevel":0,"orgName":"富阳","superOrgCode":""},{"latitude":302325510000,"longitude":1197256760000,"orgCode":"31136100","orgLevel":0,"orgName":"临安","superOrgCode":""},{"latitude":304183510000,"longitude":1203035780000,"orgCode":"31116100","orgLevel":0,"orgName":"余杭","superOrgCode":""},{"latitude":294809430000,"longitude":1192879850000,"orgCode":"31166100","orgLevel":0,"orgName":"建德","superOrgCode":""},{"latitude":296006780000,"longitude":1190605880000,"orgCode":"31176100","orgLevel":0,"orgName":"淳安","superOrgCode":""}]


--------------------------------------------------------------------------------------------------------------------------------------------------------------

送前台java:

public static void sendJsonString(String content) throws IOException {
if (content == null) {
content = "";
}
HttpServletResponse response = ServletActionContext.getResponse();
response.setCharacterEncoding("UTF-8");
response.setContentType("text/plain");
response.getWriter().write(content);
}

-----------------------------------------------------------------------------------------------------------------------------

前台js处理:

function bindEvenForSelect(selectId,url,nextSelect,orgCode){
$("#"+selectId).bind("change",function(evt){
initNextOrginaztion(selectId);
var selectedOrgCode = $(this).val();
//alert(url);
if(selectedOrgCode != "-1"){
$.ajax({
url:url,
tyee:"POST",
dataType:"json",
cache:false,
data:"orgCode="+selectedOrgCode,
success:function(r){ 
// else{
if($("#"+nextSelect).find("option").eq(0).val() != -1 ){
$("#"+nextSelect).append('<option value="-1">请选择</option>');
}
for(var i=0;i<r.length;i++){
$("#"+nextSelect).append('<option value="'+r[i].orgCode+'">'+r[i].orgName+'</option>');
}
},
error:function(){
alert("AJAX请求失败");
}
});
}  
}); 
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
springboot是一种Java框架,用于开发快速、高效的应用程序。它提供了很多便捷的功能,其中之一就是后台数据的交互。 下面是一个简单的示例代码,展示了使用springboot进行后台数据交互的方式: 1. 创建一个UserController类,处理后台数据交互逻辑。 ```java @RestController public class UserController { @Autowired private UserService userService; @GetMapping("/users") public List<User> getUsers() { return userService.getAllUsers(); } @PostMapping("/users") public void addUser(@RequestBody User user) { userService.addUser(user); } @GetMapping("/users/{id}") public User getUserById(@PathVariable int id) { return userService.getUserById(id); } @PutMapping("/users/{id}") public void updateUser(@PathVariable int id, @RequestBody User user) { userService.updateUser(id, user); } @DeleteMapping("/users/{id}") public void deleteUser(@PathVariable int id) { userService.deleteUser(id); } } ``` 2. 创建一个UserService类,处理用户数据的增删改查操作。 ```java @Service public class UserService { private List<User> userList; public UserService() { userList = new ArrayList<>(); userList.add(new User(1, "张三", "男")); userList.add(new User(2, "李四", "女")); } public List<User> getAllUsers() { return userList; } public void addUser(User user) { userList.add(user); } public User getUserById(int id) { for (User user : userList) { if (user.getId() == id) { return user; } } return null; } public void updateUser(int id, User user) { for (User u : userList) { if (u.getId() == id) { u.setName(user.getName()); u.setGender(user.getGender()); return; } } } public void deleteUser(int id) { for (User user : userList) { if (user.getId() == id) { userList.remove(user); return; } } } } ``` 3. 创建一个User类,作为用户的数据模型。 ```java public class User { private int id; private String name; private String gender; // 省略构造方法和getter、setter方法 // ... } ``` 在这个示例中,我们使用@RestController注解标记了UserController类,使其成为一个可以处理HTTP请求的Controller。在UserController类中,我们定义了GET、POST、PUT和DELETE方法,分别用于获取所有用户、添加用户、更新用户和删除用户。 使用@Autowired注解将userService注入到UserController中,以便通过调用userService中的方法来处理相应的业务逻辑。 使用@GetMapping、@PostMapping、@PutMapping和@DeleteMapping注解标记相关的方法,表示它们分别对应GET、POST、PUT和DELETE请求。 通过使用@RequestBody注解,将台传递的JSON格式数据自动转换为User对象,并通过调用userService的方法来操作用户数据。 以上就是一个简单的用于展示springboot后台数据交互的示例代码。希望对你有帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值