如何将JSON字符串数组转对象集合

目录
  • JSON字符串数组转对象集合
  • json字符串/数组与Java对象/集合互转
    • 1.将java对象转换为json字符串
    • 2.json字符串与Java对象的转换

JSON字符串数组转对象集合

String json ="json数组数据";
JSONArray res = JSON.getJSONArray(json);
//用json的方法toJavaList,参数放入想转的集合对象就可以了
List<MonthTaskRes> monthTaskRes = res.toJavaList(MonthTaskRes.class);

json字符串/数组与Java对象/集合互转

1.将java对象转换为json字符串

利用json与java对象之间可以相互转换的方式进行存值和取值

(try-catch自己加)

String s = JacksonUtils.getInstance().writeValueAsString(user);
System.out.println(“对象转化字符串:”+s);
User user1 = JacksonUtils.getInstance().readValue(s, User.class);
System.out.println(user1 );

2.json字符串与Java对象的转换

a> 把Java对象列表转换成json对象数组,并转为字符串

JSONArray array=JSONArray.fromObject(list);
String jsonString = array.toString();

b> 把Java对象转换成json对象,并转化成字符串

JSONObject obj = JSONObject.fromObject(user);
Log4jInit.ysulogger.debug(obj.toString());

c> 把json字符串转换成Java对象数组

JSONArray json=JSONArray.fromObject(jsonString);//jsonString字符串数组
List<User> list =(List<User>) JSONArray .toCollection(json,User.class);

d> 把字符串转换成java对象

JSONObject obj = JSONObject.fromObject(jsonString);/jsonString字符串
User user= (User)JSONObject.toBean(obj,User.class);

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • Java中Json字符串直接转换为对象的方法(包括多层List集合)

    使用到的类:net.sf.json.JSONObject 使用JSON时,除了要导入JSON网站上面下载的json-lib-2.2-jdk15.jar包之外,还必须有其它几个依赖包:commons-beanutils.jar,commons-httpclient.jar,commons-lang.jar,ezmorph.jar,morph-1.0.1.jar 下面是例子代码: // JSON转换 JSONObject jsonObj = JSONObject.fromObject(jsonStr

  • JSON 与对象、集合之间的转换的示例

    JSON字符串和java对象的互转[json-lib] 在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML.JSON等,JSON作为一个轻量级的数据格式比xml效率要高,XML需要很多的标签,这无疑占据了网络流量,JSON在这方面则做的很好,下面先看下JSON的格式, JSON可以有两种格式,一种是对象格式的,另一种是数组对象, {"name":"JSON","address":"北京市西城区","ag

  • json如何解析混合数组对象到实体类的list集合里去

    一.前言 这次项目中遇到了一个这样的需求,把下面数据解析到我下面的对象里去. json 文件 [ { "categories": [ "美食,小吃快餐" ], "coordinate": { "address": "王府井大街138号新东安广场3层328", "area": "东安市场", "area_id": "jk238eewf0k&

  • 如何将JSON字符串数组转对象集合

    目录 JSON字符串数组转对象集合 json字符串/数组与Java对象/集合互转 1.将java对象转换为json字符串 2.json字符串与Java对象的转换 JSON字符串数组转对象集合 String json ="json数组数据"; JSONArray res = JSON.getJSONArray(json); //用json的方法toJavaList,参数放入想转的集合对象就可以了 List<MonthTaskRes> monthTaskRes = res.to

  • JSON PHP中,Json字符串反序列化成对象/数组的方法

    如下所示: <?php //php反编码解析json信息 //json_decode(json字符串); $city = array('shandong'=>'jinan','henan'=>'zhengzhou','hebei'=>'shijiazhuang'); $jn_city = json_encode($city); //反编码json $fan_city = json_decode($jn_city,false);//第二个参数false则返回object类型,fals

  • Java中JSON字符串与java对象的互换实例详解

    在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML.JSON等,JSON作为一个轻量级的数据格式比xml效率要高,XML需要很多的标签,这无疑占据了网络流量,JSON在这方面则做的很好,下面先看下JSON的格式, JSON可以有两种格式,一种是对象格式的,另一种是数组对象, {"name":"JSON","address":"北京市西城区","age":25}//JSON的对象格式的字符串 [

  • 自定义实现Json字符串向C#对象转变的方法

    这里使用Atrribute的方式实现了Json字符串向C#对象的转变.因为功能局限,此版本只是针对于Json字符串,如"response":"Hello","id":21231513,"result":100,"msg":"OK."; 而不是Json数组.这里的Atrribute是作用在属性上,像NHibernate中的Atrribute一样,是在运行时通过反射来获取这个属性对应于Jso

  • Java实现Json字符串与Object对象相互转换的方式总结

    本文实例总结了Java实现Json字符串与Object对象相互转换的方式.分享给大家供大家参考,具体如下: Json-Lib.Org.Json.Jackson.Gson.FastJson五种方式转换json类型 只列举了最省事的方式.不涉及复制情况和速度. 测试用例,一个User类,属性name,age,location.重写toString(). public class User { private String name; private Integer age; private Stri

  • Json字符串转换为JS对象的高效方法实例

    今天学习JQuery源码看到一下方法,原来还可以这样解析JSON字符串: 复制代码 代码如下: parseJSON: function( data ) {  if ( typeof data !== "string" || !data ) {   return null;  } // Make sure leading/trailing whitespace is removed (IE can't handle it)  data = jQuery.trim( data ); //

  • Json字符串转Java对象和List代码实例

    对象POJO和JSON互转 public class JsonUtil { /** * JSON 转 POJO */ public static <T> T getObject(String pojo, Class<T> tclass) { try { return JSONObject.parseObject(pojo, tclass); } catch (Exception e) { log.error(tclass + "转 JSON 失败"); } re

  • JavaScrip将数组转为对象与JSON对象字符串转数组方法详解

    JavaScrip将数组转为对象(JS数组转对象工作经常用) 我想获取一个元素数组,并将它们转换为一个对象.数组中的元素需要是对象的键,带有一些默认的空字符串,作为以后要更改的值. ['name','age','city', 'town', 'country'] { name: "", age: "", city: "", town: "", country: "" } 最后我发现我们可以使用数组的redu

  • Redis缓存,泛型集合与json字符串的相互转换实例

    难点是泛型如何转换 一.arrayList<Map<String, Object>>转化json字符串,存入redis缓存 ArrayList<Map<String, Object>> listProfit //将ArrayList<Map<String, Object>>类型数据转换成json字符串 String listProfitPctJsonStr = JSON.toJSONString(listProfit); //然后将j

随机推荐