2017-02-28 6 views
0

私はルーメンにWebサービスを持っています。私はAPI DOCS用にSwaggerを統合しました。入力jsonの特殊文字でルーメン要求が空です

入力JSON

{"teamId" : 169, "teamName" : "lm", "teamDescription" : "lmnshhhdjj 
dhhduxuh 
dbbduxhehd 
dhhdh8xbbbdhe uudbdhue", "nationality" : "AU", "timezone" : "0"} 

ここでキーteamDescriptionは、それに改行文字を持つ文字列です。リクエストを送信した後、$request->all()は空です。しかし、普通の文字列の場合、この問題はありません。誰でもこの問題を解決するために私を助けてもらえますか?

+1

改行文字はJSONで有効ではありません

は、あなたのデータの有効 JSONエンコードされた文字列を作成し、この簡単なデモを見てみましょう。その無効な文字列はどのように構築されましたか? – arkascha

答えて

1

改行文字はJSONでは無効です。その無効な文字列はどのように構築されましたか?

<?php 
$input = [ 
    "teamId" => 169, 
    "teamName" => "lm", 
    "teamDescription" => "lmnshhhdjj 
dhhduxuh 
dbbduxhehd 
dhhdh8xbbbdhe uudbdhue", 
    "nationality" => "AU", 
    "timezone" => "0" 
]; 
var_dump(json_encode($input)); 

出力は次のとおりです:

string(144) "{"teamId":169,"teamName":"lm","teamDescription":"lmnshhhdjj \ndhhduxuh \ndbbduxhehd \ndhhdh8xbbbdhe uudbdhue","nationality":"AU","timezone":"0"}" 
+0

あなたは正しいです。アプリでは、それはそのように呼び出されます。彼らはJsonを修正しました。 (Y) –

関連する問題