2017-03-17 21 views
0

ロジックアプリケーションコネクタがjsonを処理し、ワークフローを通過するときにjson文字列に "\" "\ r \ n"などの異なる文字を追加する理由が不思議でした。ロジックアプリケーションでのバックスラッシュと他の文字の組み合わせjson

ロジックアプリで何とかこの問題を解決できますか?このベストプラクティスのような問題をどうやって処理しますか?

私はこの種の文字と組み合わせを削除するために使用するAzure関数アプリケーションを、.Replace()というプロセスで作成することができました。私はこれがはるかに良い方法で行われるように感じる。

ご意見やご提案をいただければ幸いです。

例:

{ 
 
    "Employee": "{\"Address\":\"507 - 20th Ave. E.\\r\\nApt. 2A\",\"BirthDate\":\"1948-12-08T00:00:00Z\",\"City\":\"Seattle\",\"Country\":\"USA\",\"EmployeeID\":\"1\",\"Extension\":\"5467\",\"Firstname\":\"Nancy\",\"HireDate\":\"1992-05-01T00:00:00Z\",\"HomePhone\":\"(206) 555-9857\",\"Lastname\":\"Davolio\",\"Notes\":\"Education includes a BA in psychology from Colorado State University in 1970. She also completed \\\"The Art of the Cold Call.\\\" Nancy is a member of Toastmasters International.\",\"PhotoPath\":\"http://accweb/emmployees/davolio.bmp\",\"PostalCode\":\"98122\",\"Region\":\"WA\",\"ReportsTo\":\"2\",\"Title\":\"Sales Representative\",\"TitleOfCourtesy\":\"Ms.\"}" 
 
}

答えて

0

それは、コネクタ入力の期待されるタイプによって異なります。たとえば、HTTP BodyまたはAzure DocumentDBは "object"のタイプを想定しています。それらのためにエスケープ文字が追加されず、JSONはそのままの状態でシリアライズされます。ただし、一部のコネクタには、Email Bodyのようなstringというフィールドがあります。その場合、デザイナーはデザイナーからの入力を受け取り、有効な文字列が送信されるように文字列をエスケープします(エスケープ文字)。

あなたはここでどのコネクタを参照していますか?

+0

私とここでうまくやってみましょう:P今のところ私はComposeコネクタを使って以前のsql getクエリからjsonオブジェクトを作成しています。私の目的は、「何か」を別のソースから「何か」に変換するために異なるフローを作成することです。迅速な応答ありがとうbtw @jeffhollan – John

+0

ああ。この構成は、有効なJSONがストリング化されるべきでない1つのアクションです。お知らせ下さい。 – jeffhollan

関連する問題