iT邦幫忙

3

php json_encode 特殊格式

各位大神好:

小弟正在串接內政部國民身分證領補換資料查驗作業的API,API格式是使用JWT

其中payload裡有個欄位 conditionMap 的值是要查驗的身分證資料

但是其格式不是一般使用的json格式,如下:

"conditionMap": "{
\"personId\": \"X1234*****\", 
\"idMark\":\"1\",
\"idMarkDate\":\"1070102\", 
\"issueAreaCode\":\"65000\" 
}"

如果使用 json_encode 轉出來的 json格式 如下:

"conditionMap": {
    "personId": "X1234*****",
    "idMark": "1",
    "idMarkDate": "1070102",
    "issueAreaCode": "65000"
  }

不知道各位大神 有沒有辦法可以轉出api需求的json格式 (或者這其實不算是json格式?)

還是只能轉出一般格式再用str_replace換字呢?

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

2
dragonH
iT邦超人 5 級 ‧ 2020-05-16 02:18:48
最佳解答

ideone

這樣?

看更多先前的回應...收起先前的回應...

dragonH 大:
ideone的輸出是我要的結果沒錯,不過大大這寫法php輸出在網頁會變成

"conditionMap": {
    "personId": "X1234*****",
    "idMark": "1",
    "idMarkDate": "1070102",
    "issueAreaCode": "65000"
  }

所以我很煩惱QQ

dragonH iT邦超人 5 級 ‧ 2020-05-16 14:12:28 檢舉

hijapan1234

image

我的沒有餒

或許你要看一下

你的 response header

如果沒辦法的話就改 conditionMap 的格式來驗證啊

dragonH
把 header 改成 Content-type:application/json
的確出現這個格式了 感謝大大解答

dragonH iT邦超人 5 級 ‧ 2020-05-18 10:38:22 檢舉

/images/emoticon/emoticon42.gif

listennn08大大:
我是改成自組字串的方式來處理也通過驗證了
但是因為沒有看過這樣格式的JSON所以才來發問
看看是不是自己漏了什麼
結果看起來果然是自己經驗不足
/images/emoticon/emoticon02.gif

我要發表回答

立即登入回答