json用struts2,如何填充这个对象?

时间:2010-04-07 14:02:16

标签: java json struts2

我有这个问题:

如何从struts2操作填充此对象? 我的操作填充没有任何问题很多我的对象,但我对JSON输入有限制。我的意见是这样的:

我现在不知道如何填充。类几何可以有double[]double[][]double[][][],因为JSON输入可以有多种几何类型。 Json的例子:

{ "geometry" : { "coordinates" : [331450.0638554565,5128924.597221361],
            "type" : "Point"
          } 

{ "geometry" : { "coordinates" : [  
              [ 331889.57676804002,5130491.5563009996],
                      [ 330991.44168580999,5129555.2027046001],
                      [ 331450.0638554565,5128924.597221361]
                      ],
                "type" : "Linestring"
              }

{ "geometry" : { "coordinates" : [ [ 
              [ 331889.57676804002,5130491.5563009996],
                      [ 330991.44168580999,5129555.2027046001],
                      [ 331450.0638554565,5128924.597221361],
                      [ 332749.49333611998,5128332.2102522003],
                      [ 333953.37653145002,5129153.9083062001],
                      [ 333972.48578852002,5129822.7323035998],
                      [ 332615.72853664,5129880.0600747997],
                      [ 331889.57676804002,5130491.5563009996] ] ],
                "type" : "Polygon"
              }

我的目标就是:

public class Geometry {


    private String type;
    private Object coordinates;

    public String getType() {
        return type;
    }
    public void setType(String type) {
        this.type = type;
    }
    public Object getCoordinates() {
        return coordinates;
    }
    public void setCoordinates(Object coordinates) {
        this.coordinates = coordinates;
    }
}

如果我将几何类修改为double[]坐标,它可以工作,但只能使用点几何。

我使用带有json插件的struts2 2.1.8。

非常感谢。

1 个答案:

答案 0 :(得分:-1)

您应该尝试将“坐标”定义为列表。