Java 在2中传递自定义对象
我试图通过Reformation2传递一个自定义对象,我的问题是服务器是自动将我的自定义对象写入json,还是必须为此编写一个php文件。同时,我成功地发布到服务器,但无法写入json 我的目标是将自定义对象写入服务器,并将自定义对象的内容写入json文件 这是我的改型ApiJava 在2中传递自定义对象,java,php,android,gson,retrofit2,Java,Php,Android,Gson,Retrofit2,我试图通过Reformation2传递一个自定义对象,我的问题是服务器是自动将我的自定义对象写入json,还是必须为此编写一个php文件。同时,我成功地发布到服务器,但无法写入json 我的目标是将自定义对象写入服务器,并将自定义对象的内容写入json文件 这是我的改型Api public interface ApsaraCatalogAPI { @GET("/apsaratrendz/data/apsara_json_document_v2.json") Call<Li
public interface ApsaraCatalogAPI {
@GET("/apsaratrendz/data/apsara_json_document_v2.json")
Call<List<ApsaraCatalogModel>> getFeed();
@POST("/apsaratrendz/data/apsara_json_orders_document.json")
Call<Void> setOrder(@Body OrderModel orderModel);
}
公共接口ApsaraCatalogAPI{
@获取(“/apsaratrendz/data/apsara_json_document_v2.json”)
调用getFeed();
@POST(“/apsaratrendz/data/apsara_json_orders_document.json”)
调用setOrder(@Body OrderModel OrderModel);
}
下面是我调用的api函数
@Override
public void onClick(View v) {
int total = 0;
if(v.getId()==R.id.fabButtonCart && cartlist.size()!=0)
{
// get details from shared preferences
OrderModel orderModel = new OrderModel();
orderModel.setDate(getDate());
orderModel.setName("ssdfs");
orderModel.setEmail("sdf@gmail.com");
orderModel.setNoofitems(String.valueOf(cartlist.size()));
orderModel.setOrderno("32335");
orderModel.setPhone("9896566444");
for(int i=0; i<cartlist.size();i++){
Productdetail pd = new Productdetail();
pd.getSellingprice(String.valueOf(cartlist.get(i).getSellingPrice()));
pd.getPid(cartlist.get(i).getEANCode());
total += cartlist.get(i).getSellingPrice();
orderModel.getProductdetails().add(pd);
}
//
// now go for insertion using retrofit
requestData(orderModel);
Toast.makeText(getApplicationContext(), "Total Price : Rs."+total+"/-", Toast.LENGTH_LONG).show();
}else{
Toast.makeText(getApplicationContext(), "Cart is Empty", Toast.LENGTH_LONG).show();
}
}
@覆盖
公共void onClick(视图v){
int-total=0;
如果(v.getId()==R.id.fabbutoncart&&cartlist.size()!=0)
{
//从共享首选项获取详细信息
OrderModel OrderModel=新的OrderModel();
setDate(getDate());
orderModel.setName(“ssdfs”);
orderModel.setEmail(“sdf@gmail.com");
orderModel.setNoFitems(String.valueOf(cartlist.size());
orderModel.setOrderno(“32335”);
orderModel.setPhone(“9896566444”);
对于(inti=0;ireformation),基于您的POJO生成json,并将其设置在post有效负载上。
因此,在这种情况下:
@POST("/apsaratrendz/data/apsara_json_orders_document.json")
Call<Void> setOrder(@Body OrderModel orderModel);
希望有帮助。改型会根据您的POJO生成json,并将其设置在post负载上。
因此,在这种情况下:
@POST("/apsaratrendz/data/apsara_json_orders_document.json")
Call<Void> setOrder(@Body OrderModel orderModel);
希望有帮助。服务器的JSON响应是什么?根据错误消息,您的API返回一个对象列表,但您指定了一个对象。我不希望我的API返回任何内容(更新的问题),只是想将我的pojo写入json,那么我需要php文件来完成这项工作,还是服务器来处理这项工作?。我对改装和php非常陌生。从改装的角度来看,现在一切都很好。服务器的json响应如何?根据错误消息,您的API返回一个对象列表,但您指定了一个对象。我不想要我的API要返回任何内容(更新的问题),只想将我的pojo写入json,那么我是需要php文件来完成这项工作,还是服务器处理这项工作?。我对改型和php非常陌生。从改型的角度来看,现在一切都很好。
import java.util.HashMap;
import java.util.Map;
public class Productdetail {
private String pid;
private String sellingprice;
private Map<String, Object> additionalProperties = new HashMap<String, Object>();
/**
*
* @return
* The pid
* @param s
*/
public String getPid(String s) {
return pid;
}
/**
*
* @param pid
* The pid
*/
public void setPid(String pid) {
this.pid = pid;
}
/**
*
* @return
* The sellingprice
* @param s
*/
public String getSellingprice(String s) {
return sellingprice;
}
/**
*
* @param sellingprice
* The sellingprice
*/
public void setSellingprice(String sellingprice) {
this.sellingprice = sellingprice;
}
public Map<String, Object> getAdditionalProperties() {
return this.additionalProperties;
}
public void setAdditionalProperty(String name, Object value) {
this.additionalProperties.put(name, value);
}
}
@POST("/apsaratrendz/data/apsara_json_orders_document.json")
Call<Void> setOrder(@Body OrderModel orderModel);
public class OrderModel {
@SerializedName("other_name_for_json")
private String name;