2016-04-17 21 views
0

マウスをクリックするたびに更新されているオブジェクトがあり、ページを読み込むことができます。私はそれをハッシュに圧縮しようとしているので(ユーザーはバリエーションをリンクすることができます)、例:/page#HsaWiSAUですが、読み込み可能なリンクにするのに問題があります。近くlz-string 1が、それはそれを圧縮したときに、それらの巨大な文字列があります。JavaScript文字列をハッシュ文字列に変換する

{ 
    "FX": { 
     "row1": { 
      "sp6111": { 
       "ranks": 5, 
       "curr": 1 
      }, 
      "sp6114": { 
       "ranks": 5, 
       "curr": 0 
      } 
     }, 
     "row2": { 
      "sp6121": { 
       "ranks": 1, 
       "curr": 0 
      }, 
      "sp6122": { 
       "ranks": 1, 
       "curr": 0 
      }, 
      "sp6123": { 
       "ranks": 1, 
       "curr": 0 
      } 
     }... 
    }, 
    "CX": {}, 
    "RX": {} 
} 

あなたは私に私が見なければならないか、自分自身を作成する方法libがお勧めすることはできますか?私は大規模な文字列があるためであることを取得すると私はこれを文字列化して文字列全体を圧縮するので、私はより人間らしい使いやすいソリューションが必要です。

+1

このような短いハッシュが必要な場合は、各ハッシュの意味のデータベースを作成する必要があります。それ以外の場合は、そのような小さな文字列に多くの情報を詰め込む方法はありません。 (各JSONがいくつかの場所でのみ異なる場合を除き、違いをハッシュすることができます) – 4castle

答えて

3

あなたはHashIds

に見て、ユーザーフレンドリーなハッシュを生成したいなら、あなたは簡単にそのライブラリにJSON.stringify(obj)の結果を渡すことによって、ハッシュを生成することができます。

1

そのためのredisまたはkey valueデータベースを使用します。 私はredisを使用することをお勧めします。

関連する問題