标签接口返回的参数格式不对

如题,返回的格式如下
{"name":"5001","age":"[\"12\"]","uuid":"1"}
{"name":"5002","age":"[\"13\"]","uuid":"2"}

问题就是怎么把 age的返回值变为字符串格式的12 而不是数组
eg:
{"name":"5001","age":"12","uuid":"1"}
{"name":"5002","age":"13","uuid":"2"}

7个回答

为啥数据会变成"age":"[\"12\"]",是后台传给你就这样吗

是的 后台传过来就是这

"name":"5001","age":"12","uuid":"1",你这三个变量都是String类型的应该,"age":"[\"12\"]"定义有问题吧,你传值的时候带着引号一起传的么?不然为啥会有“\”。

不是的 是以数组的形式传的 但是现在不想要数组,就要一个单纯的字符串类型

json.put("age",json.getArray("age").get(0))即可

debug一下,看看是数据是哪里开始传这个格式的

我想问,"age":"[\"12\"]" 这是标准json?开玩笑

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问