zoukankan      html  css  js  c++  java
  • 字符串或者对象 和 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 转为服务端JSON

        public ServiceStatus save(String userId, String json) {
            JSONObject jsonObject = JSONObject.parseObject(json);
            DashboardDatasource datasource = new DashboardDatasource();
            datasource.setUserId(userId);
            datasource.setName(jsonObject.getString("name"));
            datasource.setType(jsonObject.getString("type"));
            datasource.setConfig(jsonObject.getString("config"));
    ...
  • 相关阅读:
    位运算(&)实现分享弹窗上的图标动态显示/隐藏
    MySql如何编写高效的SQL
    Xamarin跨平台移动开发解决方案
    android wireshark抓包和fiddler抓包
    webview使用总结及注意事项
    让你的Android程序更省电
    android precelable和Serialization序列化数据传输
    图片下载缓存防止OOM
    二分搜索怎么用?我和快手面试官进行了深度探讨
    二分查找详解
  • 原文地址:https://www.cnblogs.com/Bruce_H21/p/12598860.html
Copyright © 2011-2022 走看看