java json与对象或者集合互转
- package open_exe;
- public class User {
- private int id;
- private String name;
- private String gender;
- public User() {
- }
- public User(int id, String name, String gender) {
- this.id = id;
- this.name = name;
- this.gender = gender;
- }
- public int getId() {
- return id;
- }
- public void setId(int id) {
- this.id = id;
- }
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- public String getGender() {
- return gender;
- }
- public void setGender(String gender) {
- this.gender = gender;
- }
- }
- package open_exe;
- import java.util.ArrayList;
- import java.util.List;
- import net.sf.json.JSONArray;
- import net.sf.json.JSONObject;
- public class Jsonzhuanhuan{
- static String objectToJsonString(){
- JSONObject jsonObject = JSONObject.fromObject(new User(1, "张三", "男"));//java对象转json对象
- return jsonObject.toString();
- }
- static void jsonStringToObject(String jsonString){
- JSONObject jsonObject = JSONObject.fromObject(jsonString);
- User user = (User)JSONObject.toBean(jsonObject, User.class);//json对象转java对象需要注意 json对象属性名称首字母为大写会出错
- System.out.println(user.getName());
- }
- /**
- * 将Java集合转换为Json字符串
- *
- *
- */
- static String collectionToJsonString(){
- List<User> userList = new ArrayList<User>();
- userList.add(new User(1, "张三", "男"));
- userList.add(new User(2, "李四", "女"));
- userList.add(new User(3, "王五", "男"));
- JSONArray jsonArray = JSONArray.fromObject(userList);
- return jsonArray.toString();
String[] arr = {"asd","dfgd","asd","234"};//补充内容 数组转json
JSONArray jsonarray = JSONArray.fromObject(arr);
- }
- /**
- * 将Json字符串转换为Java集合
- *
- *
- */
- static void jsonStringToCollection(String jsonString){
- JSONArray jsonArray = JSONArray.fromObject(jsonString);
- @SuppressWarnings("unchecked")
- List<User> userList = (List<User>)JSONArray.toCollection(jsonArray, User.class);
- for (User user : userList) {
- System.out.println(user.getName());
- }
- }
- public static void main(String[] args) {
- System.out.println(objectToJsonString());//对象转json
- jsonStringToObject(objectToJsonString());//json转对象
- System.out.println(collectionToJsonString());
- jsonStringToCollection(collectionToJsonString());
- }
- }
java json与对象或者集合互转的更多相关文章
- java json和对象互相装换
java json和对象互相装换 1.com.alibaba.fastjson.JSON 2.com.fasterxml.jackson.databind.ObjectMapper
- 转载-------- JSON 与 对象 、集合 之间的转换 JSON字符串和java对象的互转【json-lib】
转载--*--*---- 在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML.JSON等,JSON作为一个轻量级的数据格式比xml效率要高,XML需要很多的标签,这无疑占据了网络流量,J ...
- JSON 与 对象 、集合 之间的转换
JSON字符串和java对象的互转[json-lib] 在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML.JSON等,JSON作为一个轻量级的数据格式比xml效率要高,XML需要很 ...
- 关于JSON 与 对象 、集合 之间的转换
在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML.JSON等,JSON作为一个轻量级的数据格式比xml效率要高,XML需要很多的标签,这无疑占据了网络流量,JSON在这方面则做的很好, ...
- java json和对象互转
开发过程中遇到一些对象转string和string转对象的问题,浪费了很久,现在用的熟练些了,总结如下: 1.字符串尽量定义成json可解析的,如{"name":"a&q ...
- json和对象、list互转
1.把对象,list转成json: import com.alibaba.fastjson.JSONObject; Object obj = new Object(); // ... String o ...
- Java中Date对象与String互转
package com.java.test; import java.text.ParseException; import java.text.SimpleDateFormat; import ja ...
- JSON与对象,集合之间的转换
https://www.cnblogs.com/xiatc/p/8952739.html
- java json数据转List对象的集合-----阿里巴巴插件---及原生json---JSON 与 对象 、集合 之间的转换 JSON字符串和java对象的互转【json-lib】
List<RunfastFullLess> list=(List<RunfastFullLess>)JSONArray.parseObject(activity.getFull ...
随机推荐
- SPOJ TSUM Triple Sums(FFT + 容斥)
题目 Source http://www.spoj.com/problems/TSUM/ Description You're given a sequence s of N distinct int ...
- POJ3308 Paratroopers(最小割/二分图最小点权覆盖)
把入侵者看作边,每一行每一列都是点,选取某一行某一列都有费用,这样问题就是选总权最小的点集覆盖所有边,就是最小点权覆盖. 此外,题目的总花费是所有费用的乘积,这时有个技巧,就是取对数,把乘法变为加法运 ...
- Problem to create "New Database Diagram" in Microsoft SQL Server Management Studio for SQL Server 2012
Error: when click "New Database Diagram", a error popped up and said "Attempted to re ...
- border单样式写法的问题
先写 border-top:5px; border-right:10px; 后写: border-style:solid; border-color:red;
- ACM Registration system
Registration system 时间限制:1000 ms | 内存限制:65535 KB 难度:2 描述 A new e-mail service "Berlandesk&q ...
- Android -- ListView(SimpleAdapter) 自定义适配器
aaarticlea/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBA ...
- Android -- 通知栏的使用
1. 效果图
- ThinkPHP3.2.2 Widget扩展以及widget demo实例
Widget扩展一般用于页面组件的扩展. 先说明Widget被调用的方法,你只需要在你的模板文件中使用这样的语法:{:W("Demo/demo_widget_method",arr ...
- VS开发好用的扩展
VS开发好用的扩展(转) 转自:http://www.haogongju.net/art/1977373 首先为大家介绍一下开发字体,做程序开发,代码可读性,在侧面也能帮助开发提高效率,所以给大家介绍 ...
- Hadoop.2.x_无秘钥设置
1.在实际生产环境中为Hadoop配置无秘钥登录非常有必要 # 在没有配置时: [liuwl@linux-66-64 hadoop-2.5.0]$ jps 26163 Jps [liuwl@linux ...