Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在2中传递自定义对象_Java_Php_Android_Gson_Retrofit2 - Fatal编程技术网

Java 在2中传递自定义对象

Java 在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

我试图通过Reformation2传递一个自定义对象,我的问题是服务器是自动将我的自定义对象写入json,还是必须为此编写一个php文件。同时,我成功地发布到服务器,但无法写入json

我的目标是将自定义对象写入服务器,并将自定义对象的内容写入json文件

这是我的改型Api

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;