java 类转json串,好用来存储
在Java中,将一个类实例转换为JSON字符串可以使用一些第三方库,比如Gson
,Jackson
和FastJSON
等。
下面以Gson
为例,展示一个简单的类转换为JSON字符串的示例:
import com.google.gson.Gson;
public class MyClass {
private int id;
private String name;
public MyClass(int id, String name) {
this.id = id;
this.name = name;
}
public int getId() {
return id;
}
public String getName() {
return name;
}
public static void main(String[] args) {
MyClass myClass = new MyClass(1, "example");
Gson gson = new Gson();
String json = gson.toJson(myClass);
System.out.println(json);
}
}
在上面的示例中,我们定义了一个MyClass
类,并创建了一个类实例myClass
。使用Gson
库将该实例转换为JSON字符串的代码如下:
Gson gson = new Gson();
String json = gson.toJson(myClass);
toJson()
方法将对象序列化为JSON字符串,并将其返回给调用者。
最后,我们可以通过System.out.println()
打印JSON字符串到控制台。
针对二位json串,如何解析:
好的,如果您要将 JSON 字符串转换为一个包含多个 `YourClass` 对象的列表,请使用以下代码示例:
```java
String json = "[{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}, {\"name\":\"Alice\",\"age\":25,\"city\":\"London\"}]";
Gson gson = new Gson();
Type listType = new TypeToken<List<YourClass>>() {}.getType();
List<YourClass> list = gson.fromJson(json, listType);
在这个示例中,假设 YourClass
是您的类名,它有 name
、age
和 city
这些属性,并且您的 JSON 字符串 json
表示一个包含多个 YourClass
对象的数组。
通过使用 TypeToken
来指定 List<YourClass>
的类型,您可以使用 fromJson()
方法将 JSON 字符串转换为 List<YourClass>
对象。
请将 YourClass
替换为您实际的类名,并根据您的 JSON 字符串进行相应的修改。
```demo
@Override
public List<ParamItem> getLastParams(int deviceNo){
SysDeviceParamsVo info = deviceParamsService.selectLastInfo(deviceNo);
//System.out.println(info.getParamsCon());
Gson gson = new Gson();
Type listType = new TypeToken<List<ParamItem>>() {}.getType();
List<ParamItem> list = gson.fromJson(info.getParamsCon(), listType);
for (ParamItem item : list){
System.out.println("item___" + item.getParamId());
}
return list;
}
相信坚持的力量,日复一日的习惯.
分类:
java
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
2022-01-26 updateTimelineShareData ok无法分享
2021-01-26 启动redis 服务
2021-01-26 tp3.0 tp3.1 在php7环境下运行问题 preg_replace 问题解决
2018-01-26 pc扫码支付