2017-07-10 12 views
-1

IgniteCacheの値をJSONに変換したい 例として、私はそれを感謝します。IgniteCacheをJSONに変換するにはどうすればよいですか?

ex) 
CacheConfiguration<String, String> cache = new CacheConfigruation<>(); 
Ignite ignite = Ignition.start(); 
IgniteCache<String, String> igniteCache = 
ignite.getOrCreateCache(cache); 
igniteCache.put("key1","value"); 
igniteCache.put("key2","value"); 

jsonに変換するにはどうすればよいですか?

+1

あなたの投稿をvandalizeしないでください。 Stack Exchangeネットワーク上に掲載することで、SEがそのコンテンツを配布する権利(CC BY-SA 3.0ライセンス)(https://creativecommons.org/licenses/by-sa/3.0 /))。 SEのポリシーによって、どんな破壊行為も元に戻ります。この投稿とあなたのアカウントとの関連付けを解除する場合は、[解約リクエストの正しいルートは何ですか?](https://meta.stackoverflow.com/q/323395) – Bugs

答えて

2
CacheConfiguration<String, JSONObject> cache = new CacheConfigruation<>(); 
Ignite ignite = Ignition.start(); 
IgniteCache<String, JSONObject> igniteCache = ignite.getOrCreateCache(cache); 
igniteCache.put("key1","value"); 
igniteCache.put("key2","value"); 
+0

文字列で? –

+0

ご迷惑をおかけします。キーが文字列であることが必須ではありません。上記のエラーを認識していただきありがとうございます。私はそれを更新します。 – Rhishi

+0

値を少し複雑にすることはできますか? (たとえば、Stringの代わりにネストされた配列) – Joe

0
CacheConfiguration<String, JSONObject> cache = new CacheConfigruation<>(); 
Ignite ignite = Ignition.start(); 
IgniteCache<String, JSONObject> igniteCache = ignite.getOrCreateCache(cache); 
JSONObject json = new JSONObject(); 
json.put("key1",value); 
igniteCache.put("key",new JSONObject().put("key2",json)); 

:あなたはJSONにオブジェクトを変換するためにgsonのようなLIBを使用して、発火するためにそれを保存することができ、あなたのための例がありますあなたがJSONObjectの上で抽出しなければならない場合は、キャッシュのキーをキーとして「キー」にします。インデックス作成のために

JSONObject output = igniteCache.get("key"); 

output : { 
      key2 : 
       { 
        key1 : value 
       } 
      } 

このリンクをチェックしてください:https://github.com/gridgain/gridgain-advanced-examples/blob/master/src/main/java/org/gridgain/examples/datagrid/query/SqlQueryExample.java

関連する問題