字符串或者对象 和 JSON 相互转换
Posted Neo的技术点滴
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字符串或者对象 和 JSON 相互转换相关的知识,希望对你有一定的参考价值。
客户端:
$scope.saveSelectObj = function(){ var objectArray =new Array(); var obj; for(var i=0;i<$scope.selectObject.length;i++ ) { obj = new Object(); obj.Id = $scope.selectObject[i].value; obj.Name = $scope.selectObject[i].text; objectArray.push(obj); } alert(angular.toJson(objectArray)); }
就是最后一句话 angular.toJson
服务端:
把字符串转换成 JSON对象 JSONObject.parseObject(String)
public ServiceStatus save(String userId, String json) { JSONObject jsonObject = JSONObject.parseObject(json); DashboardWidget widget = new DashboardWidget(); widget.setUserId(userId); widget.setName(jsonObject.getString("name")); widget.setData(jsonObject.getString("data")); widget.setCategoryName(jsonObject.getString("categoryName")); if (StringUtils.isEmpty(widget.getCategoryName())) { widget.setCategoryName("默认分类"); } Map<String, Object> paramMap = new HashMap<String, Object>(); paramMap.put("widget_name", widget.getName()); paramMap.put("user_id", widget.getUserId()); paramMap.put("category_name", widget.getCategoryName()); if (widgetDao.countExistWidgetName(paramMap) <= 0) { widgetDao.save(widget); return new ServiceStatus(ServiceStatus.Status.Success, "success"); } else { return new ServiceStatus(ServiceStatus.Status.Fail, "Duplicated name"); } }
以上是关于字符串或者对象 和 JSON 相互转换的主要内容,如果未能解决你的问题,请参考以下文章