如何以我的json格式发布数据

时间:2015-12-15 11:37:41

标签: android arrays json android-volley

我是android的新手,并使用volley lib以json格式混淆帖子数据。 我的Json param喜欢:

             {
                key
                comKey
                addLeadArray
                [{
                    key                                 
                    autoid
                    images[image1,image2...]
                    audio

                 }
                 {
                key                                 
                autoid
                images[image1,image2...]
                audio

             }
             {
                key                                 
                autoid
                images[image1,image2...]
                audio

             }.....]                    
            }

我正在尝试代码:

        JSONObject object = new JSONObject(); 
        object.put("key", "1");
        object.put("comKey", "2");
        ................
        JSONObject addLeadArrayObj= new JSONObject();
        AddLeadArray.put("key", "1");
        AddLeadArray.put("autoid", "34");
        ................
        object.put("addLeadArray", addLeadArrayObj);

但它的创建{{}},我想为上面的json formate制作json对象。我能做些什么,请帮助我,并给我们代码snippt。

2 个答案:

答案 0 :(得分:1)

您正在做的是创建JSONObject AddLeadArray并将其放在主JsonObject中。

AddLeadArray是一个数组,因此将其作为JSONArray的对象而不是JSONObject。

angular.element($window).on('resize', resize);

scope.$on('$destroy', function () {
  angular.element($window).off('resize', resize);
});

function resize(){
    ...
}

请参阅此处:Add JsonArray to JsonObject

答案 1 :(得分:0)

如何使用Gson

Gson gson = new Gson(); // Or use new GsonBuilder().create();
MyType target = new MyType();
String json = gson.toJson(target); // serializes target to Json
MyType target2 = gson.fromJson(json, MyType.class); // deserializes json into target2

如果您正在序列化/反序列化的对象是 ParameterizedType (即包含至少一个类型参数且可能是数组),那么您必须使用toJson(Object, Type)或{{1 }} 方法。

以下是序列化和解除参数化类型的示例:

fromJson(String, Type)

这是Gson Help