0

私はMap<String,Integer>

次の形式で欲しい[{text: String, count: Integer},{text: String2, count: Integer2},...]

私はPythonで内包を使ってこのようなことをする方法を知っていますが、JavaのためにJacksonを使ったことはありません。

マップをJsonに変換するためにこれを行いました

ObjectMapper mapper = new ObjectMapper();
try {
    System.out.println(mapper.writeValueAsString(myMap));
    //(looks like {"word":1,"word2":2,"word3":5}) (so I need to add a label text:
    // before each word a label weight before each number and put each word/number
    // block in a separate {})
    } catch (JsonGenerationException e) {
    e.printStackTrace();
    } catch (JsonMappingException e) {
    e.printStackTrace();
    } catch (IOException e) {
    e.printStackTrace();
    }
4

1 に答える 1

2

アルゴリズムは単純です:

  1. textcountの 2 つのプロパティを持つ POJO クラスを作成します。
  2. Map<String, Integer>POJO インスタンスのリストに変換します。
  3. 結果リストを JSON に変換する
于 2013-07-10T20:53:40.707 に答える