Memos About Salesforce

Salesforceにハマってたこと!

SFDC VF側のJson形式 Encode Decodeの対応

前にzipCloudの郵便番号検索APIの使用について

共有していた、

今回、その中に直面していた問題を

さらにここで共有したいと思います

それがなにかというと、APIをコールして、返ってきた結果に【変な文字列】が混ざって

住所の自動設定の処理がうまくできませんでした。

この解決方法を実は、共有したいと思います

欲しけりゃくれてやる・・・。

探せ!

この世の全てをそこに置いてきた〜笑

目次

Json結果のダブルクォーテーションが【"';】になっている

salesforceのセキュア通信が原因かと思います。

VF側でドメイン外のAPIをコールした結果がエンコードになってしまう

エンコード:データを他の形式へ変換すること

解釈:データを安全に通信するため、と理解してる

正常処理を行うため、デコードして、使える

デコードエンコードされたデータを元の形式へ戻すこと

VF側でエンコードー>デコード

result変数にエンコードになったJson形式の文字列とする

方法1

結果:だめ

    result.replace(/"/g,'"')

方法2

結果:だめ

    result.replace(/"/g,'"')

方法3

結果:OK

    result.replace(/(&quot\;)/g,'"')