栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

JAVA开工具类收集

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JAVA开工具类收集

 JSON工具类
public class PhoneInfoForm {

    //手机类型
    private String type;
    //手机版本
    private String version;
    //手机模型
    private String model;
    //消息类型
    private String messagesType;
    //getter and setter
}
{
	"type": "android",
	"version": "9.1",
	"model": "V1928A",
	"messagesType": "2",
	"sss": "sss"
}


多余字段"sss",不会影响序列化和反序列化。

序列化一个对象成JSON字符串
PhoneInfoForm p = new PhoneInfoForm();
p.setMessagesType("2");
p.setModel("HUAWEI-Mate");
p.setType("iso");
p.setVersion("*");
String jsonString = JSON.toJSonString(p);
System.out.println(jsonString);
// 输出 {"messagesType":"2","model":"HUAWEI-Mate","type":"iso","version":"*"}

反序列化一个JSON字符串成Java对象
 String jsonString = "{"type":"android","version":"9.1","model":"V1928A","messagesType":"2","sss":"sss"}";
        PhoneInfoForm p = JSON.parseObject(jsonString ,PhoneInfoForm.class);
        System.out.println(p);

//输出
//PhoneInfoForm{type='android', version='9.1', model='V1928A', messagesType='2'}


 String jsonStringArray = "[" +
                "{"type":"android","version":"9.1","model":"V1928A","messagesType":"2","sss":"sss"}," +
                "{"type":"android","version":"9.1","model":"V1928A","messagesType":"2","sss":"sss"}" +
                "]";
        List pifs = JSON.parseArray(jsonStringArray, PhoneInfoForm.class);
        System.out.println(pifs.size());
        pifs.forEach(System.out::println);
//输出
//2
//PhoneInfoForm{type='android', version='9.1', model='V1928A', messagesType='2'}
//PhoneInfoForm{type='android', version='9.1', model='V1928A', messagesType='2'}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/336664.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号