1

Jackson についてはよくわかりません。Python から Java にデータを共有する必要があったため、Jackson を使用しているだけです。とにかく私のコードはとてもシンプルです

ObjectMapper mapper = new ObjectMapper();
Map<String,Object> data = mapper.readValue(new File(FileName), Map.class);
System.out.println(data.get("SomeInput"));

これは私が得ているものです:

{Y=0.830168776371308, Z=0.16877637130801687, X=0.0010548523206751054}

data{}や=などを出力せずにデータを保持するある種のデータ構造を取得するために使用できるようにしたいだけです.これを行う方法はありますか?

ノードのグループがあり、タグごとに 1 つのノード (ADP など) があります。私は ADP ノードに 0.830 を与えることができるようにしたい... 文字列でこれを行うことができますが、文字列の本当に面倒な分割が必要になります。これを行う簡単な方法があるに違いないと思いますか?

編集:

読み込んでいるjsonファイルのデータは次のようになります

{
    "!": {
        "X": 1.0
    }, 
    "$": {
        "X": 1.0
    }, 
    "&": {
        "X": 1.0
    }, 
    "/m": {
        "Y": 1.0
    }, 
 .....
4

2 に答える 2

3
ObjectMapper mapper = new ObjectMapper(); 
Map<String,Object> data = mapper.readValue(new File(FileName), Map.class);
Map<String, Double> tags = (Map) data.get("SomeInput");

double value = 0;
for (String tag : tags.keySet()) {
    value = tags.get(tag); //Here I get all the data from the tags inside the input. E.g.: 0.830168776371308
    System.out.println(value); //It will print ADP, ADV and X values.
}
于 2015-06-15T15:03:58.843 に答える