JSON字符串多了一个等号

当Ajax向Java后台发送Json数据时,由于默认ContentType设置导致Json末尾多一个等号。解决方案是将contentType设置为'application/json; charset=utf-8',确保正确传输Json数据,避免框架解析异常。
摘要由CSDN通过智能技术生成

Ajax向Java后台发送Json数据,默认请求的ContentType是application/x-www-form-urlencoded;charset=UTF-8 ,导致后台接收到的Json数据末尾多一个 “=”。
解决方法:将参数 contentType 的值改成 application/json; charset=utf-8,

   var value = obj.value
       ,data = obj.data
       ,field = obj.field;
    
   var json = {
   "id":data.id}
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果你需要将Java对象的toString()方法返回的字符串传入前端,可以使用JavaScript的正则表达式解析这个字符串,并将其换成JavaScript对象。具体的步骤如下: 1. 获取Java对象的toString()方法返回的字符串。 例如,假设Java对象是一个Person类型的对象,可以通过以下方式获取toString()方法返回的字符串: ``` Person person = new Person("John", 25); String str = person.toString(); ``` 2. 使用正则表达式解析字符串。 由于toString()方法返回的字符串格式并不规范,因此需要使用正则表达式来解析字符串,提取出其中的属性和值。例如,可以使用以下正则表达式提取属性和值: ``` /(\w+)\=(\w+)/g ``` 其中,\w+表示匹配任意长度的字母、数字或下划线,\=表示匹配等号。使用/g表示全局匹配。 3. 将提取出的属性和值换成JavaScript对象。 可以使用JavaScript的对象字面量语法,将属性和值换成JavaScript对象。例如: ``` var obj = {}; str.replace(/(\w+)\=(\w+)/g, function(match, p1, p2) { obj[p1] = p2; }); ``` 其中,obj是一个空对象,使用replace()方法和正则表达式遍历字符串,将匹配到的属性和值添加到obj对象中。 最终,obj就是一个JavaScript对象,可以直接使用其中的属性和方法。需要注意的是,这种方法只适用于简单的Java对象,如果Java对象中存在复杂的嵌套结构或特殊类型的属性,需要进行特殊处理才能正确换成JavaScript对象。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值