在Android中使用Arraylist中的数据填充JSON Array

棒棒糖

请帮我。我试图将值从arraylist的值放到json数组中,但是不幸的是,我不知道为什么,我的json数组仅获取arraylist的最后一个值。我期望输出

[{"Id":"1"},{"Id":"2"},{"Id":"3"}]

但这给了我

[{"Id":"3"},{"Id":"3"},{"Id":"3"}]

你能帮我摆脱这个问题吗?在此先感谢,这是我的代码:

try

    {
        JSONObject jObject = new JSONObject();
        JSONObject brand = new JSONObject();
        JSONObject consumerSegments = new JSONObject();
        JSONArray jArrayReportUpload = new JSONArray();

        try {
            JSONArray jArraySubrands = new JSONArray();
            JSONArray jArrayConsumerSegments = new JSONArray();

            for (int i = 0; i < arraylist_SUBBRANDS.size(); i++) 
            {
                brand.put("Id", _brands.get(i));
                Log.d("Brand: " + i, _brands.get(i));
                jArraySubrands.put(brand);
            }
            Log.d("JSONbrand", jArraySubrands.toString());

            for (int j = 0; j < arraylist_SEGMENTS.size(); j++) {
                consumerSegments.put("Id",_segments.get(j));
                Log.d("Segment: " + j, _segments.get(j));
                jArrayConsumerSegments.put(consumerSegments);
            }
            Log.d("JSONsegment", jArrayConsumerSegments.toString());
弗拉萨布·艾尔德(Vrashabh irde)

JSONObject consumerSegments = new JSONObject();

作为里面的第一条陈述

for (int j = 0; j < arraylist_SEGMENTS.size(); j++) {

而不是当前位置,您只是用相同的值覆盖内存块,而不是每次都创建一个新实例来保存新值

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Android中将普通的Java Array或ArrayList转换为Json Array

使用(for)语句从Json Array到Java中的按钮获取数据

在内存数据库中使用h2的JUnit无法在SQL中具有“ ARRAY”功能

使用JSON数据在html中填充ul

Array vs ArrayList:动态使用

将JSON文件数据填充到Array中,然后将Array馈入mmenu插件

在ReactJS中,可以在Array.fill中使用循环吗?

使用JSON响应中的数据填充ExpandableListView

如何在Java中使用ComboBox数据填充ArrayList

如何从Arraylist中命名JSON Array

MySQL:在SELECT IN查询中使用JSON_ARRAY内容

Android改造-GET Json Array

在React渲染中在array中使用array

逐行填充Numpy Array

在React中使用Array中的数组进行循环渲染

如何使用PHP读取array / JSON中的复杂数据?

如何使用ArrayList将JSON数据填充到ListView中

在HTML表格中使用Oci_fetch_array显示数据

如何在Android中使用另一个较小的字符串列表的数据填充ArrayList <TextView>

尝试在Android中使用GSON解析JSON数据:预期为BEGIN_ARRAY,但为BEGIN_OBJECT

在ng-repeat中使用Json Array时出错

使用Array中存在的对象提取Array

在android中使用firebase数据填充ListView

在 PHP 中使用单个 mysqli_fetch_array() 查询向 MySQL 填充多个下拉列表

使用 JSON 按条件定义组或元素填充 ArrayList<ArrayList<Object>>(尝试为 Android 中的可扩展列表创建数据)

如何在 Array[Array] 中使用 map

在 Rails 中使用数据库中的 JSON 填充表

在Android中使用Gson处理Json Array到POJO Array的映射中单个对象的异常

我在 angular 中获取 array[array{json}]