为改造创建 pojo 类和回调

Posted

技术标签:

【中文标题】为改造创建 pojo 类和回调【英文标题】:Creating pojo class and callback for retrofit 【发布时间】:2016-08-08 16:41:17 【问题描述】:

任何人都可以帮助如何使用 Retrofit 的回调为下面的 json 格式创建一个 pojo 类。

我试过http://www.jsonschema2pojo.org/,但我认为它的格式不太好

谢谢。

[
  
   "trends": [
      
        "tweet_volume": 3200,
        "events": null,
        "name": "#GanaPuntosSi",
        "promoted_content": null,
        "query": "%23GanaPuntosSi",
        "url": "http://twitter.com/search/?q=%23GanaPuntosSi"
      ,
      
        "tweet_volume": 4200,
        "events": null,
        "name": "#WordsThatDescribeMe",
        "promoted_content": null,
        "query": "%23WordsThatDescribeMe",
        "url": "http://twitter.com/search/?q=%23WordsThatDescribeMe"
     ,
      
        "tweet_volume": 1200,
        "events": null,
        "name": "#10PersonasQueExtra\u00f1oMucho",
        "promoted_content": null,
        "query": "%2310PersonasQueExtra%C3%B1oMucho",
        "url": "http://twitter.com/search/?
      
   
]

【问题讨论】:

【参考方案1】:

您只是在代码中忘记了]

【讨论】:

您能否将答案编辑得更具体一些,例如右括号应该放在哪里?【参考方案2】:

我对 Json 很陌生,我对它了解不多,但认为它是类似于 python 元组或 java 映射、python 字典的“键”:“值”对类型语言符号......(和很快)。据我所知,您的序列化程序有很多错误,因此请提供更多详细信息,以便更多合格人员可以通过帮助您修复它来帮助您,从而为您生成有效的 JSOn。

话虽如此,我一直在摆弄 JSON,直到它开始工作并生成一个 pojo。您可以将其粘贴到 jsonschema2pojo 并下载您的课程。希望这会有所帮助:)(PS。选择 Json 而不是 JsonSchema 单选按钮)

[
  
    "tweet_volume": 3200,
    "events": null,
    "name": "#GanaPuntosSi",
    "promoted_content": null,
    "query": "%23GanaPuntosSi",
    "url": "http://twitter.com/search/?q=%23GanaPuntosSi"
  ,
  
    "tweet_volume": 4200,
    "events": null,
    "name": "#WordsThatDescribeMe",
    "promoted_content": null,
    "query": "%23WordsThatDescribeMe",
    "url": "http://twitter.com/search/?q=%23WordsThatDescribeMe"
 ,
  
    "tweet_volume": 1200,
    "events": null,
    "name": "#10PersonasQueExtra\u00f1oMucho",
    "promoted_content": null,
    "query": "%2310PersonasQueExtra%C3%B1oMucho",
    "url": "http://twitter.com/search/?"
  
]

【讨论】:

这没有提供问题的答案。一旦你有足够的reputation,你就可以comment on any post;相反,provide answers that don't require clarification from the asker. 不,它没有用......我只需要一种为这种儿子格式创建 pojo 类的方法【参考方案3】:

久违了,万一你还没解决呢

-----------------------------------com.example.Example.java-----------------------------------

package com.example;

import java.util.List;
import com.google.gson.annotations.Expose;
import com.google.gson.annotations.SerializedName;

public class Example 

@SerializedName("trends")
@Expose
private List<Trend> trends = null;

public List<Trend> getTrends() 
return trends;


public void setTrends(List<Trend> trends) 
this.trends = trends;



-----------------------------------com.example.Trend.java-----------------------------------

package com.example;

import com.google.gson.annotations.Expose;
import com.google.gson.annotations.SerializedName;

public class Trend 

@SerializedName("tweet_volume")
@Expose
private Integer tweetVolume;
@SerializedName("events")
@Expose
private Object events;
@SerializedName("name")
@Expose
private String name;
@SerializedName("promoted_content")
@Expose
private Object promotedContent;
@SerializedName("query")
@Expose
private String query;
@SerializedName("url")
@Expose
private String url;

public Integer getTweetVolume() 
return tweetVolume;


public void setTweetVolume(Integer tweetVolume) 
this.tweetVolume = tweetVolume;


public Object getEvents() 
return events;


public void setEvents(Object events) 
this.events = events;


public String getName() 
return name;


public void setName(String name) 
this.name = name;


public Object getPromotedContent() 
return promotedContent;


public void setPromotedContent(Object promotedContent) 
this.promotedContent = promotedContent;


public String getQuery() 
return query;


public void setQuery(String query) 
this.query = query;


public String getUrl() 
return url;


public void setUrl(String url) 
this.url = url;



【讨论】:

以上是关于为改造创建 pojo 类和回调的主要内容,如果未能解决你的问题,请参考以下文章

改造 POJO 空

Android:动态传递模型类来改造回调

GroovyGroovy 代码创建 ( 使用 Java 语法实现 Groovy 类和主函数并运行 | 按照 Groovy 语法改造上述 Java 语法规则代码 )

使用改造将不一致的 JSON 解析为 POJO

使用改造将 json 解析为 POJO

pojo类和vo类分别是啥