字符串或者对象 和 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 相互转换的主要内容,如果未能解决你的问题,请参考以下文章

Jackson 对象和JSON的相互转换

前台 JSON对象转换成字符串 相互转换 的几种方式

第168天:json对象和字符串的相互转换

JS中实现JSON对象和JSON字符串之间的相互转换

JSON对象和字符串之间的相互转换 – JSON.parse() 和 JSON.stringify()

json对象与字符串的相互转换,数组和字符串的转换