栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

JSON格式传递后转其他格式;转换后数据有杂值问题

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JSON格式传递后转其他格式;转换后数据有杂值问题

    //前后端传值时,数组类型数据无法直接传递,需要转换JSON,将JSON数组数据转为string类型,并通过“,”分割
string[] checkedCities = form["checkedCities"].ToString().Split(',');
            List result = new List(FormatOrganizationName(checkedCities));


    //传值时因出现了不必要的'/r/n'换行符和一些杂乱字母,用了正则表达式取到有用信息



        //因传值时有部分传递过来的值为'',即无数据的值,但因不是null,查找时会默认为无数据的一个值,产生错误,所以对其进行判断,无数据值时赋值null。
            string groupName = form["groupName"].ToString() == "" ? null : form["groupName"].ToString();
          

        //DateTime类型数据不接受null值,而DateTime?类型可以
            DateTime? start = null;
            DateTime? end = null;
            if (string.IsNullOrEmpty(form["start"].ToString()))
            {
                start = null;
            }
            else
            {
                start = DateTime.Parse(form["start"].ToString());
            }
            if (string.IsNullOrEmpty(form["end"].ToString()))
            {
                end = null;
            }
            else
            {
                end = DateTime.Parse(form["end"].ToString());
            }
            int page = int.Parse(form["page"].ToString());
            int limit = int.Parse(form["limit"].ToString());
            string perorganization = form["perorganization"].ToString() == "null" ? null : form["perorganization"].ToString(); 

除了正则表达式,还可用其他方法提取需要的值(传递的是中文字符,所以正则筛选的是中文字符)

1.正则表达式
string after = Regex.Replace(before, @"[^a-zA-Z0-9u4e00-u9fa5s]", "") 

2.返回新字符串
//选取原来字符串的起始位置beginIndex,取长度为length的字符,注意,数组起始下标为0
after = before.Substring(beginIndex,length)

如
"unhappy".substring(2) returns"happy
"hamburger".substring(3,8) returns "burge"
"smiles".substring(0,5) returns "smile"

3.直接去除
after = before.Replace('a','b','c')

前端传值时别忘了声明JSON字符串类型

getTotalCount() {
      var self = this
      request({
        url: self.url + '/api/GlitchView/GetTotalCount',
        method: 'get',
        headers: {
        'Authorization': 'Bearer ' + getToken(),
        //作为请求头告诉服务端消息主体是序列化的JSON字符串
        'Content-Type': 'application/json'
        },
        //消息主体是序列化的JSON字符串
        contentType: "application/json",
        params:{ 
        listQuery:self.listQuery,
        //将传输的数据转为JSON格式
        checkedCities:JSON.stringify(self.checkedCities),
        }
      }).then(response => {
        self.total = response
      })
    },

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/839521.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号