【问题标题】:How to pass bulk of json objects into Json array如何将大量 json 对象传递到 Json 数组中
【发布时间】:2014-10-23 15:14:19
【问题描述】:

您好,任何人都可以帮助解决这个问题,我无法在下面的 json 数组中传递值的数组列表。

请帮帮我。

Ex 值:

Arraylist<String> list_values = new Arraylist<String>();
list_values.add(111);
list_values.add(222);
list_values.add(333);

Arraylist<String> list_labeltext = new Arraylist<String>();
list_labeltext.add("Mileage Entry");
list_labeltext.add("Tip Amount");
list_labeltext.add("Travel Time");

Arraylist<String> list_optionId = new Arraylist<String>();
list_optionId.add("1");
list_optionId.add("2");
list_optionId.add("3");

我想像这样在 json 数组中传递上面的数组列表值:

ClockOUTEmployeeReponse":[{"Response":[{"Response":[{"Value":"111"}],"LabelText":"Mileage Entry","ClockOUTOptionId":2},{"Response":[{"Value":"222"}],"LabelText":"Tip Amount","ClockOUTOptionId":4},{"Response":[{"Value":"333"}],"LabelText":"Travel Time","ClockOUTOptionId":3}]

我的代码如下:

JSONObject parentData = new JSONObject();
JSONArray req_parameters = new JSONArray();
JSONObject req_clockout_obj = new JSONObject();
JSONArray req_arr = new JSONArray();
JSONObject value = new JSONObject();

req_clockout_obj.put("ClockOUTOptionId", 1);
req_clockout_obj.put("LabelText", labelText);
for (int i = 0; i < list_values.size; i++) {

    if (i == 0) {

        value.put("Value", list_values.get(0));

        req_arr.put(value);

        req_clockout_obj.put("Response", req_arr);

    } else if (i == 1) {

        value.put("Value", list_values.get(1));

        req_arr.put(value);

        req_clockout_obj.put("Response", req_arr);

    } else if (i == 2) {

        value.put("Value", list_values.get(2));

        req_arr.put(value);

        req_clockout_obj.put("Response", req_arr);

    }

}
req_parameters.put(req_clockout_obj);
parentData.put("ClockOUTEmployeeReponse", req_parameters);

【问题讨论】:

  • 那你有什么尝试?
  • 请看上面的代码,我添加了一些代码..

标签: android json arraylist arrays


【解决方案1】:

实现这一点的最佳方法是使用模型类并在该模型(POJO)的实例中获取数据,然后将其转换为 json 字符串。
为此,您需要 GSON 库。
步骤:
1.根据你的json格式制作一个POJO(Model Class)。
2. 然后在那个 POJO 的对象中获取数据。
3. 然后你可以使用

将该 POJO 的对象转换为 json
DataObject obj = new DataObject();
Gson gson = new Gson();

// convert java object to JSON format,
// and returned as JSON formatted string
String json = gson.toJson(obj);

请点击以下链接:
http://www.mkyong.com/java/how-do-convert-java-object-to-from-json-format-gson-api/

请使用这个,如果您需要任何帮助,请告诉我。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-01
    • 2012-06-19
    • 2015-03-12
    • 2012-03-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多