各位大神好:
小弟正在串接內政部國民身分證領補換資料查驗作業的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換字呢?
這樣?
dragonH 大:
ideone的輸出是我要的結果沒錯,不過大大這寫法php輸出在網頁會變成
"conditionMap": {
"personId": "X1234*****",
"idMark": "1",
"idMarkDate": "1070102",
"issueAreaCode": "65000"
}
所以我很煩惱QQ
如果沒辦法的話就改 conditionMap 的格式來驗證啊
dragonH
把 header 改成 Content-type:application/json
的確出現這個格式了 感謝大大解答
listennn08大大:
我是改成自組字串的方式來處理也通過驗證了
但是因為沒有看過這樣格式的JSON所以才來發問
看看是不是自己漏了什麼
結果看起來果然是自己經驗不足