プロセスでJSON改行 '\ r' が、 '\ n' をされます

A、josn簡単な指示

   JSONは軽量のデータ交換フォーマット、シリーズ形式の文字列です。データ交換では、多くの場合、読みやすい、軽量に使用されています。多くの場所が広く使用に使用されます。次の:(セクション取られたJSON体を)

"matchrule":{ 
        "TAG_ID": "2"、
        "セックス": "1"、
        "国": "中国"、
        "州": "广东"、
        "都市": "广州"、
        "client_platform_type": " 2" 、
        "言語": "がzh_CN" 
    }

  私は、JSON形式、関連する文書へのアクセスについての詳細を知っていただきたいと思います。

二、josnは、 '\ r' を通過した '\ n' の問題

  転送「\ r」が、文字列のjson「\ n」のではjosnフォーマットエラーが発生しました。次のとおりです。

  チェックをフォーマットすることによって与えられ、伝送ネットワークのJSON本体を握ります。私はコンテンツ「RELNOTESが」不完全だと思います。残りの半分は解決の障害に引用符[「]リードを見つけることができませんでした。実際に会った矢印で改行が解析JSONの故障につながるので。

そこで、私は「RELNOTES」で改行を渡したいが、受信側を解決するための故障につながるものではありません。どのようにこの契約?

三、 '\ r' がで処理josn、 '\ n' は改行

  明らかに「\ r」が、「\ n」は特別な意味の文字は、エスケープする文字の前にエスケープ文字を追加する必要性を必要とされる「\」。実際には、私はそのような取引でした。問題はすぐに解決します。

ここに私のアプローチがある:( バグが隠されています

  "\\ R \\ n" を置き換える、 "\ rを\ n" を検索し、ここでのテスト機能があります。しかし、バグを隠します。

第四には、隠されたバグを修正します

  私たちの通常のテストはokですで、同僚がフィールドに移動すると、この機能はまだ問題があることがわかっています。また、改行が存在するが表示さ霊妙。私は、 "\ rを\ n" は、それを "\\ rは\\ n" は置き換え、これは明らかに扱わ、起こったのかと思います。迅速Baiduは、ハハの下で検索します。最後に知っています。問題の元の改行。

  説明は以下のとおりであります:

  最終変更:

    "\ R" が見つかり、 "\\ R"、 "\ n" を置き換える、 "\\ n" を交換してください。テストの問題を解決!

    コンピュータMACを使用する可能性があるので、改行が失敗した構文解析JSONにつながる、「\ rを」です。

問題のV.まとめ

  ただ、変更行に対処するために始めて、それほど考慮すること。それは「\ rを\ n」は、それには、テストは問題ではありません「\\ rは\\ n」は交換してください、です。特別な事情が生じた場合、特定のバグでは、後に解くことが判明、ああ、問題は、ああそうであることが判明しました!また、深く知識ポイントを検討しました。

オリジナルを読みます

おすすめ

転載: www.cnblogs.com/chuanfengzhang/p/12189176.html