1

GSON json から Java への問題に直面しています。ここで多くの投稿を調べましたが、質問の解決策が見つかりません。だから私はここに私の問題をリストします。どうもありがとう !

これが私のJsonデータです

"{
    "data": {
        "marks": "",
        "spines": "",
        "dendrites": {
            "voxel": [
                [383,382,382,381],
                [49,50,51,52],
                [7,10,10,10],
                [0,0,0,0]
            ],
            "maxint": [32,42,28,28],
            "maxintcorrected": null,
            "maxintcube": null,
            "medianfiltered": [54.36979745,54.36979745,54.36979745,54.36979745],
            "meanbacksingle": null,
            "maxintsingle": null,
            "thres": null,
            "meanback": 42,
            "index": 1,
            "length": [0,0.3223757885,0.6336712814,0.9350672197,1.227262867],
            "XYlength": [0,0.2085982964,0.410997367,0.6084466603]
        }
    }
}
"

私のクラスの定義は次のとおりです

public class Test {
    public data data;

    public class data {

        public Object marks;
        public String spines = "";
        public StandardSpinenalysisImage.data.dendrites[] dendrites;

        public class dendrites {

            public int voxel[][];
            public int maxint[];
            public String maxintcorrected = "";
            public String maxintcube = "";
            public int medianfiltered[];
            public String meanbacksingle = "";
            public String maxintsingle = "";
            public int thres = 0;
            public int meanback;
            public int index = 0;
            public int length[];
            public int XYlength[];

            public dendrites() {
                this.thres = 100;
            }
        }
    }
}

しかし、コード Test t = g.fromJson(input, Test.class); を使用すると

エラー結果が出ました。

Exception in thread "AWT-EventQueue-0" com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 5

本当にありがとう!!

4

2 に答える 2

2

あなたのjsonはよさそうだ。jsonの最初と最後から「」を削除してみてください

このリンクを使用して、jsonを確認してみてください

于 2012-09-05T08:11:05.633 に答える