APIで取得した結果(body)をパースした後に、その一部を別のフィールドに保存することはできないのでしょうか?

コメント

2件のコメント

  • Kompiraサポートチーム

    ご質問ありがとうございます。

     

    ご提示いただいたイメージですと、最初の JSON パースの結果 (example_body の中身) が { "id": 236, "type": "Critical Watchlist Hit" } となります。

    (example_body の値は実行履歴のステップ詳細画面の出力値からご確認いただけます)

    この場合 example_body.type で直接、文字列 Critical Watchlist Hit が取得できるため、追加の JSON パースは不要となります。

     

    追加で JSON パースが必要になるケースは、例えば、Critical Watchlist Hit" でさらに囲まれている場合となります。

    これは example_body の結果が {"id":236,"type":"\"Critical Watchlist Hit\""}body からですと {"body":"{\"id\":236,\"type\":\"\\\"Critical Watchlist Hit\\\"\"}"} が入力された場合となります。

     

    以上、よろしくお願いいたします。

    0
    コメントアクション Permalink
  • kojin

    ご回答ありがとうございます。

    example_body.type で直接参照可能なため、パース不要とのことで承知しました。

    また、パースが必要なケースは「" でさらに囲まれている場合」とのことで理解できました。

    0
    コメントアクション Permalink

サインインしてコメントを残してください。