精华内容
下载资源
问答
  • 2022-03-08 14:24:05

    例:
    Object object = {name:“张三”,age:23}
    代码实现:

    Map entity = (Map)object;
    //获取object中name的值:
    String name = entity.get("name").toString();
    //获取object中age的值
    int age = Integer.valueOf(entity.get("age"));

    原文链接:https://blog.csdn.net/jiandan7410/article/details/119795432

    更多相关内容
  • 主要介绍了java实现Object转String的4种方法小结,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • Java中 Object转JSONObject: JSONObject json=(JSONObject) JSONObject.toJSON(list.get(0)); Java中 Object转化为ArrayList List<Object> list= (List<Object>) obj Java中 获取Object中的值的方法 ...

    1、Java中 Object转JSONObject:

    JSONObject json=(JSONObject) JSONObject.toJSON(list.get(0));
    

    2、Java中 Object转化为ArrayList

    List<Object> list= (List<Object>) obj
    

    3、Java中 获取Object中的值的方法

    例:
    Object object = {name:“张三”,age:23}
    代码实现:

    Map entity = (Map)object;
    //获取object中name的值:
    String name = entity.get("name").toString();
    //获取object中age的值
    int age = Integer.valueOf(entity.get("age"));
    

    4、JSON对象中获取指定key的值
    平时处理Json对象时,想获取JSON对象中指定key的值,如下图,想直接取到"result"、"status"的值。

    {
    
     "code": 0,
    
        "message": "ok",
    
        "body": {
    
            "result": "success",
    
            "status": "1"
    
        }
    
    }
    

    取值:

    
    strResult = EntityUtils.toString(httpResponse.getEntity());
    JSONObject jsonObject = JSONObject.parseObject(strResult);
    String result = jsonObject.getJSONObject("body").getString("result");
    
    

    jsonobject修改key的值_如何修改json字符串中某个key对应的value值
    例子:

    //字符串转json ,下面这种方式会把原有的字符串顺序打乱,所以不采用
    
    JSONObject jsonObject = JSON.parseObject(你的JSON);
    
    //要先转为LinkedHashMap,再转json
    
    LinkedHashMap json = JSON.parseObject(你的JSON,LinkedHashMap.class,Feature.OrderedField);
    
    JSONObject jsonObject=new JSONObject(true);
    
    jsonObject.putAll(json);
    
    //更新频度
    
    jsonObject.put("key", "P");//替换key对应的值
    
    String new_text = jsonObject.toJSONString();
    
    /**此时new_text就是已经更新过后的新json字符串
    
    补充知识:java中修改嵌套json字符串中的value,比较精准的方法
    
    我就废话不多说了,大家还是直接看代码吧~
    
    public class Test {
    /**
    
    * @param args the command line arguments
    
    */
    
    public static void main(String[] args) throws JSONException{
    // TODO code application logic here.
    
    //已有Json格式字符串{"id":"10001","name":"肉类","menus":[{"name":"牛肉","price":"30.00"},{"name":"羊肉","price":"20.00"}]}
    
    //需求是将牛肉的price改为50.00
    
    String json="{\"id\":\"10001\",\"name\":\"肉类\",\"menus\":[{\"name\":\"牛肉\",\"price\":\"30.00\"},{\"name\":\"羊肉\",\"price\":\"20.00\"}]}";
    
    System.out.println("1. "+json);
    
    JSONObject kindJson=new JSONObject(json);//将string转为jsonobject
    
    String menuJson=kindJson.getString("menus");//获取到menus
    
    JSONArray menus=new JSONArray(menuJson);//再将menuJson转为jsonarray
    
    System.out.println("2. "+menus);
    
    JSONObject beefJson= menus.getJSONObject(0);//根据下标0(类似数组)获取牛肉的json对象
    
    beefJson.put("price", "50.00");//直接提交price的key,如果该key存在则替换value
    
    menus.put(0, beefJson);//覆盖掉原来的值
    
    System.out.println("3. "+beefJson);
    
    System.out.println("4. "+menus);//替换完后打印查看
    
    kindJson.put("menus", menus);//再将menus覆盖
    
    json=kindJson.toString();//赋值
    
    System.out.println("5. "+json);//替换完成
    
    }
    
    }
    
    /**执行结果:
    
    
    
    可见最后json字符串中的值被修改了,但是字段的顺序却发生了变化,因为JsonObject是用HashMap来存储的,
    
    并不是按顺序进行存储,如果有这个需求的话可以自定义JsonObject,用有序的LinkedHashMap代替HashMap。
    
    这里用的是将json字符串转换为json的对象,
    
    然后逐步将需要修改的对象取出来,利用put将原来的值覆盖完后再逐步提交回去。
    
    
    
    展开全文
  • String, Object> pm;根据pm.get("key")取值传给数据库查询,有时候会被数据库默认为Long类型, 有时候会默认为String类型,而string类型就不能查询到数据,这是怎么回事,...
  • ``` List<User> list = (mybatis、Oracle...想要一个通用的方法,就是不管List<Object>里面的object是什么实体类,这个实体类里面包含多少,都能通过遍历获得list,请问有方法吗?有实例可以参考的最好了,谢谢!
  • 如何获取object中的属性值,通过JavaScriptSerializer方式和通过JSON.NET方式
  • 之前,想的是直接存取,这样中文在页面会显示成" "java存值(ssm框架,controller):public String userList(Integer pageNow, ModelMap modelMap, HttpServletRequest req, HttpServletResponse reps) {List users...

    之前,想的是直接存取,这样中文在页面会显示成" "

    java存值(ssm框架,controller中):

    public String userList(Integer pageNow, ModelMap modelMap, HttpServletRequest req, HttpServletResponse reps) {

    List users = userService.queryUserByPage(pageNow, null);

    try {

    for (int i = 1; i <= 10; i++) {

    JSONObject jsonUser = JSONObject.fromObject(users.get(i-1));

    Cookie cookie = new Cookie("u"+i, java.net.URLEncoder.encode(jsonUser.toString(), "UTF-8"));

    reps.addCookie(cookie);

    }

    // 多少条

    Long count = userService.queryUserCount(null);

    // 多少页

    int page = userService.queryUserPage(null);

    modelMap.addAttribute("COUNT", count);

    modelMap.addAttribute("PAGE", page);

    modelMap.addAttribute("PAGENOW", pageNow);

    modelMap.addAttribute("USERS", users);

    return "member-list";

    } catch (UnsupportedEncodingException e) {

    // TODO Auto-generated catch block

    e.printStackTrace();

    return null;

    }

    }

    将user对象转换成json对象

    c6067ecb11e1ad453fd97f71c0605615.png

    将对象转码格式换成utf-8

    dda360a489e981e1dc172b3c25b52769.png

    jsp页面取值(jquery):

    var cookieValue = $.cookie('u'+trcookie); // 读取 cookie

    alert(cookieValue)

    var jsonValue = eval("(" + cookieValue + ")");

    alert(jsonValue.userid);

    $.cookie(cookie的名称)

    var jsonValue = eval("(" + cookieValue + ")");-------------->将json格式的字符串转成json对象。

    展开全文
  • 主要介绍了java从list取出对象并获得其属性值的方法,大家参考使用
  • java从JSONObject中取值

    万次阅读 2018-11-04 19:31:06
    import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import ... import io.swagger.models.auth.In; import java.io.IOException; import java.security.Key...

    import com.alibaba.fastjson.JSON;
    import com.alibaba.fastjson.JSONArray;
    import com.alibaba.fastjson.JSONObject;
    import io.swagger.models.auth.In;
    import java.io.IOException;
    import java.security.KeyManagementException;
    import java.security.NoSuchAlgorithmException;
    import java.util.Iterator;

    /**
     * Created by Administrator on 2017/4/21.
     */
    public class test {

        public static void main(String[] args) throws Exception {

            // 第一种格式
            /**
             * [ { "data ": [ { "building_id ": "*** ", "building_num ": "** ",
             * "door_name ": "** ", "electric ": "** ", "room_name ": "** " } ],
             * "success ": true } ]
             */
            String s = "[{\"success\":true,\"data\":[{\"building_id\":\"***\",\"building_num\":\"**\",\"room_name\":\"**\",\"door_name\":\"**\",\"electric\":\"**\"}]}]";
            String b = s.substring(0, s.length() - 1);
            String c = b.substring(1, b.length());
            System.out.println(b + "b___");
            JSONObject jsonx = JSON.parseObject(c);
            JSONArray ja = jsonx.getJSONArray("data");
            for (int i = 0; i < ja.size(); i++) {
                JSONObject jo = ja.getJSONObject(i);
                String building_id = jo.getString("building_id");
                System.out.println(building_id + "building_id>>>>>");
            }

            // 第二种格式
            /**
             * [ { "password ": "*1234567890 ", "success ": "true " } ]
             */
            String s = "[{\"success\":\"true\",\"password\":\"*1234567890\"}]";
            String b = s.substring(0, s.length() - 1);
            String c = b.substring(1, b.length());
            System.out.println(c + "c___");
            JSONObject reagobj = JSONObject.fromObject(c);
            String name = reagobj.getString("password");
            System.out.println(name + "name,,,,,,");
            String password = jm.getString("password");
            System.out.println(password);
            System.out.println("看看有没有值" + password);

            // 第三种格式
            /**
             * { "data ": { "access_token ":
             * "5a7040ccf66bafd06acd39b6f61c19230eaba426755509646d6da23ddd9fb206 ",
             * "expires_second ": 36000 }, "rlt_code ": "HH0000 ", "rlt_msg ": "成功 "
             * }
             */
            String res = "{\"data\":{\"access_token\":\"5a7040ccf66bafd06acd39b6f61c19230eaba426755509646d6da23ddd9fb206\",\"expires_second\":36000},\"rlt_code\":\"HH0000\",\"rlt_msg\":\"成功\"}";
            JSONObject jsonObject = JSON.parseObject(res);
            String data = jsonObject.getString("data");
            JSONObject jsondata = JSON.parseObject(data);
            String token = jsondata.getString("access_token");

            // 第四种格式
            /**
             * { "data ": { "total ":23, "start ":0, "total_page ":3, "rows ": [ {
             * "op_way ": "3 ", "user_mobile ": "15321918571 ", "op_time "
             * :1493881391976, "pwd_no ":30}, { "op_way ": "1 ", "op_time "
             * :1493880995000, "pwd_no ":31} ], "current_page ":1, "page_size ":10
             * }, "rlt_code ": "HH0000 ", "rlt_msg ": "成功 " }
             */
            String res = "{\"data\":{\"total\":23,\"start\":0,\"total_page\":3,\"rows\":[{\"op_way\":\"1\",\"op_time\":1493884964000,\"pwd_no\":31},{\"op_way\":\"3\",\"user_mobile\":\"18518517491\",\"op_time\":1493884615032,\"pwd_no\":30},{\"op_way\":\"3\",\"user_mobile\":\"18518517491\",\"op_time\":1493883836552,\"pwd_no\":30},{\"op_way\":\"1\",\"op_time\":1493883294000,\"pwd_no\":31},{\"op_way\":\"1\",\"op_time\":1493883256000,\"pwd_no\":31},{\"op_way\":\"3\",\"user_mobile\":\"15321918571\",\"op_time\":1493883015371,\"pwd_no\":30},{\"op_way\":\"1\",\"op_time\":1493882007000,\"pwd_no\":31},{\"op_way\":\"3\",\"user_mobile\":\"15321918571\",\"op_time\":1493881498520,\"pwd_no\":30},{\"op_way\":\"3\",\"user_mobile\":\"15321918571\",\"op_time\":1493881391976,\"pwd_no\":30},{\"op_way\":\"1\",\"op_time\":1493880995000,\"pwd_no\":31}],\"current_page\":1,\"page_size\":10},\"rlt_code\":\"HH0000\",\"rlt_msg\":\"成功\"}";
            JSONObject jsonObject = JSON.parseObject(res);
            String data = jsonObject.getString("data");
            JSONObject jsonObjects = JSON.parseObject(data);
            JSONArray ja = jsonObjects.getJSONArray("rows");
            for (int i = 0; i < ja.size(); i++) {
                JSONObject jo = ja.getJSONObject(i);
                String op_way = jo.getString("op_way");
                String op_time = jo.getString("op_time");
                SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
                long lt = new Long(op_time);
                Date date = new Date(lt);
                res = simpleDateFormat.format(date);
                String pwd_no = jo.getString("pwd_no");
                String user_mobile = jo.getString("user_mobile");
                System.out.println(op_way + res + pwd_no + user_mobile + "------------");
            }

        }

    }

    展开全文
  • 展开全部 用反射。public static void main(String[] args) throws IllegalArgumentException, ...@25154f CASE_INSENSITIVE_ORDER - java.lang.String$CaseInsensitiveComparator@10dea4e
  • 怎么从Object集合拿到值

    千次阅读 2019-03-29 16:45:30
    for (Object row : mapList) { Object[] cells = (Object[]) row; result result= new result(); result.setAa((Short) cells[0]); result.setBb((Long) cells[1]); resultList.add(result); } return resultList ;
  • java Map集合遍历取值的五种方式

    千次阅读 2021-02-26 17:36:49
    //基于JDK1.8版本以上 lambada函数 map.... } //通过Map.values()遍历所有的value,但不能遍历key for(Object m:map.values()){ System.out.println(m); } 来源:https://www.cnblogs.com/q149072205/p/13226176.html
  • Java 基本数据类型取值范围讲解

    千次阅读 2021-02-12 15:41:39
    java中的类型概念名的说法不一、让我很是迷茫,我个人的理解整理,如有错误还请高人指点,!一、Java的类型词语理解:1) 原始数据类型,简单类型,基本类型都是一个含义;2)复合类型,扩展类型,复杂类型、引用类型都...
  • java中Object对象的值

    千次阅读 2019-04-03 17:05:53
    建一个User对象 private int id; private String name; 将User对象保存为Object对象 为取出User对象的值,首先需要将Object对象强转为User对象 User user= (User) ...再正常取值 user.getId(); user.g...
  • 下面小编就为大家分享一篇java的JsonObject对象提取值方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • java的JsonObject取值方法

    千次阅读 2022-03-17 17:12:27
    import com.alibaba.fastjson.JSON; import ... ... import io.swagger.models.auth.In; import java.io.IOException; import java.security.KeyManagementException;...import java.security.NoSuchAlgorith.
  •  Java语言Object对象有个特殊的方法:hashcode(), hashcode()表示的是JVM虚拟机为这个Object对象分配的一个int类型的数值,JVM会使用对象的hashcode值来提高对HashMap、Hashtable哈希表存取对象的使用效率。...
  • map中取值的正确方法

    万次阅读 2017-03-25 10:47:46
    map中取值的时候,有时候不确定存不存在,也不知道具体的类型,就需要进行合适的转换……
  • 1. 如何实现取得所有的值 代码 getValues(Object object) 这个方法是反射取值的实现 import java.lang.reflect.Field; import java.util.ArrayList; import java.util.List; public class Test { public ...
  • Object[] objlist= (Object[]) object; objlist[0].toString();objlist[1].toString();objlist[2].toString();
  • Java语言Object对象有个特殊的方法:hashcode(), hashcode()表示的是JVM虚拟机为这个Object对象分配的一个int类型的数值,JVM会使用对象的hashcode值来提高对HashMap、Hashtable哈希表存取对象的使用效率。...
  • 本文实例讲述了javascript实现类似java中getClass()得到对象类名的方法。分享给大家供大家参考。具体如下: 在javascript没有能够返回特定类型名的函数 如一个对象 console.log(obj); 得到的是[object ...
  • java获取Object[]的值

    万次阅读 2018-07-05 17:59:23
    1.新加一个list来接收目标数据List&lt;Object[]&gt; list = new ArrayList&lt;Object[]&gt;();2.循环listfor (int i = 0;...数组获取对应的key和value的值Object ob0 = ob[0...
  • JAVA List<Object[]>取值问题

    千次阅读 2013-04-17 16:46:14
    JAVA List取值问题 三种遍历方法: 一:采用 for(int i = 0 ; i Object[] tempObj = objListstaff.get(i); system.out.print("技术部" + tempObj[0] + "————" + "销售部" + tempObj[1] ); } 二:...
  • java中的int的取值范围如何计算?

    千次阅读 2019-05-28 17:45:06
    1、java中int的取值范围为-2147483648到+-2147483648。 2、首先jdk定义int占4个字节32位,32位就是jvm仅仅给分配32个格子的空间,用以存放数据。 3、计算机中用0和1存放数据。那么,32个格子放满0或1的方法,...
  • 转成对应的List: //数据库查全部的Teacher List<Teacher> list = teacherMapper.selectAll(); //转成id列表 List<Integer> collect = list.getList().stream().map(Teacher::getId).collect(Collectors....
  • Java8操作List<Object>小结

    千次阅读 2021-12-07 10:28:35
    在项目开发,经常遇到对List<Object>的操作,比如取最值、排序、汇总求和、转Map等等。今天在此做个小结,希望和大家一起学习,如有遗漏的地方还请大家指正! 一、准备一个测试类User: public class ...
  • 一个 Object 类型的对象怎么取值?

    千次阅读 2019-05-08 13:08:47
    Map map = new HashMap()...Object obj = [{stationId=3.0, stationType=1.0, stationPower=0.0}, {stationId=10.0, stationType=3.0, stationPower=1.0}, {stationId=4.0, stationType=2.0, stationPower=2.0}]; ma...
  • 1、基本类型:int 二进制位数:32包装类:java.lang.Integer最小值:Integer.MIN_VALUE= -2147483648 (-2的31次方)最大值:Integer.MAX_VALUE= 2147483647 (2的31次方-1)2、基本类型:short 二进制位数:16包装类:...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 93,955
精华内容 37,582
关键字:

java怎么从object中取值

java 订阅