鍍金池/ 問(wèn)答/PHP  HTML/ php 轉(zhuǎn)義問(wèn)題

php 轉(zhuǎn)義問(wèn)題

clipboard.png

public function details()
   {
       $goods_info = $this->goodsModel->get_one(26);
       $this->data = $goods_info;
      # sui($goods_info);
       $this->code=1;
       $this->message = 'success';
       $res = ['code'=>$this->code, 'msg'=>$this->message, 'data'=>$this->data];
       echo(json_encode($res,JSON_UNESCAPED_SLASHES));
   }
 "goods_standard": "[{\"item1\":\"大分\",\"item2\":\"五香\",\"price\":\"6.6\",\"num\":\"\",\"code\":\"\",\"remark\":\"\"},{\"item1\":\"大分\",\"item2\":\"微辣\",\"price\":\"5.6\",\"num\":\"\",\"code\":\"\",\"remark\":\"\"},{\"item1\":\"大分\",\"item2\":\"麻辣\",\"price\":\"6.5\",\"num\":\"\",\"code\":\"\",\"remark\":\"\"},{\"item1\":\"中份\",\"item2\":\"五香\",\"price\":\"6.2\",\"num\":\"\",\"code\":\"\",\"remark\":\"\"},{\"item1\":\"中份\",\"item2\":\"微辣\",\"price\":\"6.2\",\"num\":\"\",\"code\":\"\",\"remark\":\"\"},{\"item1\":\"中份\",\"item2\":\"麻辣\",\"price\":\"6.2\",\"num\":\"\",\"code\":\"\",\"remark\":\"\"},{\"item1\":\"小份\",\"item2\":\"五香\",\"price\":\"5\",\"num\":\"\",\"code\":\"\",\"remark\":\"\"},{\"item1\":\"小份\",\"item2\":\"微辣\",\"price\":\"5\",\"num\":\"\",\"code\":\"\",\"remark\":\"\"},{\"item1\":\"小份\",\"item2\":\"麻辣\",\"price\":\"5\",\"num\":\"\",\"code\":\"\",\"remark\":\"\"}]",

clipboard.png

thinkphp5 轉(zhuǎn)義不了啊........速救

回答
編輯回答
汐顏

goods_standard: 是哪取出來(lái)的,出現(xiàn)這樣的問(wèn)題,主要是goods_standard這個(gè)字段里的數(shù)據(jù),本來(lái)就是json格式的,你用json_encode 再轉(zhuǎn)變一就這樣了,你可以運(yùn)行一下以下代碼,看看是data字段是不是和你的結(jié)果很像

<?php
$data = json_encode(['data'=>'大','data1'=>'小']);
$arr = ['name'=>'papersnake','age'=>'35','data'=>$data];
echo(json_encode($arr));
?>

解決方案也有兩種,
1: 在服務(wù)端把goods_standard json_decode 一下轉(zhuǎn)為對(duì)象
2:也可以直接放送這樣的JSON到客戶(hù)端,客戶(hù)端用JSON.parse() 進(jìn)行轉(zhuǎn)換

2018年1月24日 10:05