簡體   English   中英

使用ObjectMapper解析字符串json來對象

[英]use ObjectMapper parse string json to object

我想解析

[{'lng':116.298871, 'lat':39.991466},{'lng':116.298871, 'lat':39.990079},{'lng':116.295787, 'lat':39.990079},{'lng':116.295787, 'lat':39.991466}]]

區域或坐標對象,但失敗,我使用objectMapper.readValue (str, Coordinate[].class); objectMapper.readValue (str, Region.class); 都還不完整。 在地區

public class Region implements Serializable{       
    private static final long serialVersionUID = 1233772272079216259L;    
    private List<Coordinate> boudary;        
    public List<Coordinate> getBoudary() {
        return boudary;
    }   
    public void setBoudary(List<Coordinate> boudary) {
        this.boudary = boudary;
    }
}

package com.compass.goverment.resource.bean.logic;   
    public class Coordinate {           
        private double lng;          
        private double lat;                  
        public Coordinate (double lng, double lat) {     
            super ();
            this.lng = lng;
            this.lat = lat;
        }

        public double getLng () {           
            return lng;
        }       

        public void setLng (double lng) {           
            this.lng = lng;
        }                   
        public double getLat () {          
            return lat;
        }                   
        public void setLat (double lat) {            
            this.lat = lat;
        }                      
    }

我如何使用ObjectMapper將字符串json解析為區域對象?

然后在Coordinate類中使用默認構造函數

String json= "[{'lng':116.298871, 'lat':39.991466},{'lng':116.298871, 'lat':39.990079}
    ,{'lng':116.295787, 'lat':39.990079},{'lng':116.295787, 'lat':39.991466}]]";
Gson gson = new Gson();
java.lang.reflect.Type collectionType= new TypeToken<List<Coordinate>>() {}.getType();
List<Coordinate> userList = gson.fromJson(json, collectionType);
System.out.println(userList);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM