Java中List集合和JSON对象之间的相互转换

第一种方法:

代码实现

/**
     *数据封装成json
     *
     * @param items 物料入库数据
     * @return json
     * @throws JSONException
     */
public static String GoodIn2Json(List<GoodInfo> items) throws JSONException {
        if (items == null) return "";
        JSONArray array = new JSONArray();
        JSONObject jsonObject = null;
        GoodInfo info = null;
        for (int i = 0; i < items.size(); i++) {
            info = items.get(i);
            jsonObject = new JSONObject();
            jsonObject.put(Api.COLORID, info.getColorId());
            jsonObject.put(Api.STOCK, info.getStock());
            array.put(jsonObject);
        }
        return array.toString();
    }
/**
     * 将json数组解析出来,生成自定义数据的数组
     * @param data 包含用户自定义数据的json
     * @return 自定义信息的数据
     * @throws JSONException
     */
    public static List<MoreInfo> Json2UserDefine(String data) throws JSONException {
        List<MoreInfo> items = new ArrayList<>();
        if (data.equals("")) return items;

        JSONArray array = new JSONArray(data);
        JSONObject object = null;
        MoreInfo item = null;
        for (int i = 0; i < array.length(); i++) {
            object = array.getJSONObject(i);
            String key = object.getString(Api.KEY);
            String value = object.getString(Api.VALUE);
            item = new MoreInfo(key, value);
            items.add(item);
        }
        return items;
    }

第二种方法:

导入谷歌的Gson.jar

//list转换为json
Gson gson = new Gson();  
List<Person> persons = new ArrayList<Person>();  
String str = gson.toJson(persons);  
//json转换为list
Gson gson = new Gson();  
List<Person> persons = gson.fromJson(str, new TypeToken<List<Person>>(){}.getType()); 

第三种方法:

导入阿里的fastJson.jar

//list转换为json
List<CustPhone> list = new ArrayList<CustPhone>();
String str=JSON.toJSON(list).toString();
//json转换为list
List<Person> list = new ArrayList<Person>();  
list = JSONObject.parseArray(jasonArray, Person.class); 

完!!!

### 回答1: IEEE会议格式是指按照IEEE(The Institute of Electrical and Electronics Engineers)的规范和要求来编写和排版学术论文的一种格式。US Letter(美式信纸)是IEEE会议格式常用的页面大小。 在IEEE会议格式,论文应使用US Letter这一页面大小,其尺寸为8.5英寸(宽)× 11英寸(高),用于打印和展示学术研究的结果。该页面尺寸是相对较小的,适合放置在学术会议论文集或期刊上,并且易于携带与阅读。 在编写论文时,需要遵循IEEE会议格式的要求,包括标题、摘要、关键词、引言、方法、实验结果、讨论、结论等组织结构。同时,还需要按照IEEE的引用规范在文引用相关的参考文献,以增强论文的可信度和学术性。 论文的排版也需要符合IEEE会议格式的要求,包括页面边距、字体和字号、段落缩进、行距、页眉页脚、图表标注等。这样可以确保论文的可读性和一致性,方便评审专家和读者理解和评价论文内容。 总的来说,IEEE会议格式使用US Letter页面大小是为了符合学术期刊和会议论文集的标准尺寸,并确保论文的内容和排版达到学术界的要求。通过遵循这种格式,可以提高论文的质量、可读性和引用价值,促进学术研究的交流与发展。 ### 回答2: IEEE会议格式US Letter是指使用美国信纸尺寸的论文写作和排版规范。通常情况下,用于IEEE会议论文的纸张尺寸是8.5英寸×11英寸(约为216毫米×279毫米),纸张方向为纵向。 按照IEEE会议格式US Letter的要求,论文的页边距需设置为上下边距为0.75英寸(约为19毫米),左右边距为0.625英寸(约为16毫米)。页码一般位于页底居,页码字体建议为Times New Roman。 在写作方面,IEEE会议格式US Letter要求使用明确的标题层次结构,包括题目、作者、摘要、关键词等。题目要简洁明了,作者和机构需清晰标示。摘要应包含重要的背景、研究目的、方法、结果和结论等。 正文部分要以清晰的段落结构组织论述,并用合适的标题和子标题进行分节。图表和公式要有编号,并有相应的标题和说明。引用他人研究时,应采用正确的引用格式,注明来源。 参考文献部分要依据IEEE规定的引用格式列出,包括作者、题目、出版物名称、出版年份和页码等信息。注意按照引用顺序排列,并使用适当的标注符号。 总之,IEEE会议格式US Letter是为了统一和规范论文的写作和排版风格,使得参与IEEE会议的论文具有一致性和可读性。适当遵守会议规范有助于保证论文质量,并有利于学术交流和理解。 ### 回答3: IEEE会议格式是一种用于学术论文的标准格式,由国际电气和电子工程师学会(Institute of Electrical and Electronics Engineers,简称IEEE)所制定和推广。US letter是指美国信纸规格,与欧洲的A4纸规格有所不同。 在IEEE会议格式,论文排版要求使用US letter纸张大小(8.5英寸 × 11英寸),而不是A4纸(210毫米 × 297毫米)。US letter是美国常用的信纸规格,它比A4纸略短而略宽。 使用IEEE会议格式进行排版时,文档的边距一般为上下1英寸、左右0.75英寸,行间距为单倍行距。标题的字体要求使用居的Times New Roman黑体,字号为14pt。正文的字体要求为居左的Times New Roman字体,字号为10pt,段落间隔为间距10pt。论文的标题、作者、摘要等内容都有特定的格式要求,如标题需要居并字号为14pt,作者需要按照特定的格式排列。 除了纸张规格和字体要求外,IEEE会议格式还要求论文的引用和参考文献使用特定的引用格式。一般要求使用数字形式的引用标注,并在论文末尾列出所有引用的完整信息。 总结来说,IEEE会议格式要求使用US letter纸型,而且文档的标题、摘要、作者、正文等内容都有特定的格式要求。这种格式规范便于读者阅读和评审论文,提升了学术论文的质量和可信度。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值