如何使用列表的JSON累积方法?

前端之家收集整理的这篇文章主要介绍了如何使用列表的JSON累积方法?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试下面的代码….
public  String listToJsonString(String keyName,List<StyleAttribute> attrs) {
        JSONObject json = new JSONObject();
        json.accumulate(keyName,attrs);
        return json.toString();
    }

但是当我检查json变量时,它包含类似下面的空值

{“myKey”:[{},{},{}]}

当我检查attrs变量时,它包含22个元素Data.What我在做错了吗?我只是将我的List转换为Json对象并保存到数据库.
我在用

import net.sf.json.JSONArray;
import net.sf.json.JSONException;
import net.sf.json.JSONObject;

解决方法

您可以使用以下代码
public String listToJsonString(List<StyleAttribute> attrs) {
        JSONObject jObject = new JSONObject();
        try {
            JSONArray jArray = new JSONArray();
            for (MyClass myObject: attrs) {
                JSONObject styleJSON = new JSONObject();
                styleJSON.put("name",myObject.getName());
                styleJSON.put("rollNumber",myObject.getRollNumber());

                jArray.add(styleJSON);
            }
            jObject.put("keyName",jArray);
        } catch (Exception jse) {
        }

        return jObject.toString();
    }

它将解决您的问题.

原文链接:https://www.f2er.com/js/157786.html

猜你在找的JavaScript相关文章