json 大括号 转意_Json遇到引号需要转义的问题

本文讨论了在生成JSON数据时遇到引号转义的问题,提供了三种解决方案:手动字符串拼接、使用JSONSerializer进行序列化以及利用JSONObject对象。每种方法的适用场景和优缺点进行了详细阐述,强调在处理复杂数据时,后两种方式更为合适。
摘要由CSDN通过智能技术生成

首先看一个简单的Json格式的数据:

{data:{id:1,text:"this is text",src:"abc/abc/abc.png"},success:true}

当使用Json数据向前端传递数据的时候,如果数据中出现引号的时候,如果不能转义,那么前台,就会获取一个错误的Json格式的数据,例如有这么一个对象Person:

classPerson{privateString name;privateString desc;publicString getName(){returnname;

}public voidsetName(String name){this.name =name;

}publicString getDesc(){returndesc;

}public voidsetDecs(String decs){this.decs=decs;

}

}

如果有个Person对象person,他的desc是 he is Super Man,他的name是Jone

那么如果我们需要将这个对象转化为Json数据传递给前台,那么我们有很多种方法:

1,最灵活的方式,当然是拼接了:

StringBuffer buffer = newStringBuffer();

buffer.append("{data:{'name':'"person.getName()+"','desc':'"person.getDesc()+"'},success:true}");return buffer.toString();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值