【问题标题】:Using gson to parse json to java object使用gson将json解析为java对象
【发布时间】:2012-07-03 20:39:10
【问题描述】:

我想将 json 数据解析为 java 对象,然后将其发布到 .jsp 以将其转回 json 对象,这样我就可以将其放入 javascript 数组中。

这是我要解析的数据示例:

"LoanList" = [ {"Loan" : "One","Lat" : "35.65365", "Lng" : "123.1331" , "Bal" : "4565" ,  "Address" : "Address 1" , "Delinquency" : "True')]

看完之后决定用gson来解析数据:看了其他关于这个话题的问题,我写了两个类。

class1.java

import java.util.ArrayList;

public class JSON1 {

    ArrayList<innerData> Loanlst;


    public ArrayList<innerData> getLoanlst() {
        return Loanlst;
    }
    public void setLoanlst(ArrayList<innerData> Loanlst) {
        this.Loanlst = Loanlst;
    }
}

class2.java

import java.math.*;

public class innerData {
public String loan;
public BigDecimal lat;
public BigDecimal lng;
public BigDecimal bal;
public String addrs;
public String delinq;

public String getLoan() {
    return loan;
}

public void setLoan(String loan){
    this.loan = loan;
}

public BigDecimal getLat() {
    return lat;
}

public void setLat(BigDecimal lat){
    this.lat = lat;
}

public BigDecimal getLng() {
    return lng;
}

public void setLng(BigDecimal lng){
    this.lng = lng;
}

public BigDecimal getBal() {
    return bal;
}

public void setBal(BigDecimal bal){
    this.bal = bal;
}

public String getAddrs() {
    return addrs;
}

public void setAddrs(String addrs){
    this.addrs = addrs;
}


public String getDelinq() {
    return delinq;
}

public void setDelinq(String delinq){
    this.delinq = delinq;
}
}

这是我卡住的地方,我在哪里创建新的 Gson() 来在发送数据之前解析数据?

【问题讨论】:

    标签: java json gson


    【解决方案1】:

    使用您的课程,您应该能够执行以下操作:

    InnerData obj = new InnerData(...);//fill in with data
    Gson gson = new Gson();
    
    // convert java object to JSON format,
    // and returned as JSON formatted string
    String json = gson.toJson(obj);
    

    查看示例 herehere

    提示:尝试创建一个主类来单独运行它。

    【讨论】:

    • 或者,你知道的,一个TestCase! :)
    【解决方案2】:

    试试这个: JsonParser 解析器 = 新的 JsonParser(); JsonObject jsonObject=parser.parse("你的字符串").getAsJsonObject();

    如果是 jsonArray 的话,把 getAsJsonObject 改成 getAsJsonArray

    jackson 还提供了一个易于将字符串解析为 json 的方法 你可以搜索jackson apache

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-26
      • 1970-01-01
      • 2011-04-26
      相关资源
      最近更新 更多