当前位置: 首页 > 知识库问答 >
问题:

利用gson将json解析为java对象

冯和硕
2023-03-14
"LoanList" = [ {"Loan" : "One","Lat" : "35.65365", "Lng" : "123.1331" , "Bal" : "4565" ,  "Address" : "Address 1" , "Delinquency" : "True')]
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;
    }
}
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()来在发送数据之前解析它?

共有1个答案

洪浩波
2023-03-14

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

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);

在这里和这里检查一个示例

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

 类似资料:
  • 我使用的是名为Gson的Google JSON API,在设置Java类以便使用方法时遇到了困难。 从JSON数据中,我知道有一个包含所有数据的对象数组。让我感到困惑的是外部标记。我知道我必须构造一个表示对象的类,但是我是否也必须创建一个表示的类,因为它包含? 目前,我有一个名为的文件,其中包含以下内容: 我只包括了我计划使用的变量。上面的JSON数据包含在一个名为的字符串中,这就是我在main方

  • 问题内容: 我想使用google-gson将json数据解析为java对象。 这是我要解析的数据的示例: IsBean.java User.java RequestObj.java Test.java 错误: 问题答案: 如果没有看到的代码,我不能肯定的说,但是我很有把握地猜测该类有一个类型的字段,您可以使用它来容纳。如果是这样,那么问题在于GSON会扫描该类对象的字段,并且基于字段定义,必须创建

  • 问题内容: 我的样子如下: 现在,每个元素具有相同的结构(假设一个POJO称为MessageDefault.java)。那么我怎么能把所有东西都当作一个??呢? 我正在使用gson进行解析。我也不能更改JSON响应。 编辑:: MessageDefault.java 它只是一切的结构。但是在JSON中,的每个子项都有不同的名称,例如POJO MessageDefault.java中所反映的名称。但

  • 你好,我有以下任务: 具有JSON对象的URL: *通过注释定义如何将JSON定义到Java列表中,并找到其中有“名称”的对象。 我认为问题是在不使用任何java库的情况下解析JSON。到目前为止,我已经开发了以下代码: 我在这里做的是我有一个JSONObject类,它将JSON属性存储在映射中,然后我想使用反射来填充任何类。 为了解析JSON,我尝试创建一个迷你FSM(:)),它使用For循环解

  • 我正在尝试将JSON转换为GSON,我不确定这是最好的结构。 所有响应都由代码、消息和数据结构组成。但数据的内部结构可能会有所不同。 这是我的回应对象

  • 我试图使用GSON将JSON.txt文件解析为JAVA对象。JSON文件的结构如下: 我已经将文本文件读入名为DataStr的字符串。我想使用fromJson方法将事件捕获到下面的JAVA类中: 问题是JSON在某些元素中可能有一个额外的字段“C”。我希望将所有事件解析为事件类对象,对于没有“C”字段的情况,我希望在对象中使其为空或为零。事先还不知道哪些元素将具有“C”字段。 利用Gson将Jso