検索

ホームページ  >  に質問  >  本文

spring-data-redis - Spring Data Redis ストレージ オブジェクトの JSON 文字列について、値 value に予期しない文字がいくつか表示されます

redisにキーごとのオブジェクトのjson文字列を保存したのですが、取り出してみるとおかしな文字がいくつかありました

リーリー

これは値コードです:

リーリー

これは出力です:

リーリー

これは Redis マネージャーに表示される内容です

リーリー

以前の NUL ログ出力は表示されますが、コピーするとスペースで埋められます。誰でも効果を確認できるように、手書きの NUL

主な問題は、取得したデータをオブジェクトに変換する必要があることです。その前の NUL を削除すると、オブジェクトに変換できます。追加すると、エラーが報告されますが、コピーしたデータはスペースで埋められます
その他のデータ 幸いなことにセットリストや文字列には問題はなく、JSON文字列のみが問題となります。

この問題に遭遇した人はいますか?主な理由は、なぜこの問題が発生するのか理解していないことです。JSON 文字列も文字列です。なぜ通常の文字列ではこの問題が発生しないのですか?JSON 文字列にはこの問題があります。

また、 s を使用してスペース置換を一致させたり、トリムを使用して先頭と末尾のスペースを削除しようとしますが、効果はなく、文字列は変換されません

PHP中文网PHP中文网2772日前1106

全員に返信(2)返信します

  • 大家讲道理

    大家讲道理2017-05-31 10:33:22

    trim は、テスト時に最新のコードではなかったので、何が起こったのかわかりません。また、Java Date オブジェクトは Redis に保存され、自動的に変換されます。変換されたタイムスタンプが実際の時間より小さいです。1 時間かかりましたが、原因はわかりませんでした。

    StringRedistemplate の使用

    返事
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-31 10:33:22

    RedisTemplate の代わりに StringRedisTemplate を使用してみてください

    返事
    0
  • キャンセル返事