Java Object转JSONObject,ArrayList,取值

Java Object转JSONObject,ArrayList,取值Java 中 Object 转 JSONObject JSONObjectjs JSONObject JSONObject toJSON list get 0 Java 中 Object 转化为 ArrayListLis Object list List Object objJava 中获取 Object 中的值的方法例 Objectobject name 张三 age 23 代码实现 Mapentity Map object Object 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中的值的方法

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将原来的值覆盖完后再逐步提交回去。 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/221358.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午6:18
下一篇 2026年3月17日 下午6:18


相关推荐

  • Ubuntu 12.04下解决Tomcat自启动问题

    当我们安装好Tomcat使用后发现,每次启动都需要在终端中手动键入sudo/var/tomcat/bin/startup.sh,那么我们怎么解决这个问题呢http://hovertree.com/

    2021年12月24日
    50
  • python可视化图表生成(一)

    python可视化图表生成(一)一 安装拓展包 pipinstallma 二 折线图 importnumpya pyplotaspltx np linspace 0 2 100 创建等差数列 0 2 之间 100 个 plt plot x x label line1 第一个参数为横坐标第二个为纵坐标第三个为曲线名字 plt plot x x2 label line2 plt plot x x3 label line3

    2026年3月17日
    2
  • 即梦AI~万能提示词公式!

    即梦AI~万能提示词公式!

    2026年3月12日
    3
  • 微信小程序授权登录页面(有提示窗)

    微信小程序授权登录页面(有提示窗)微信小程序授权登录 有弹窗提示 效果显示 授权登录页面授权登录提示弹窗拒绝授权登录允许登录后 跳转到小程序首页代码 wxml 文件 viewclass header imagesrc userInfo avatarUrl 用户头像 view view imagesrc userInfo avatarUrl viewclass header

    2026年3月17日
    4
  • Python文件名后缀_python判断文件后缀

    Python文件名后缀_python判断文件后缀转自:python获取文件后缀名的方法_qingfengxd1的博客-CSDN博客_python获取文件后缀获取文件的后缀名有好几种方法:第一种:splittext()方法os.path.splittext(path)[-1]第二种:endswith()方法path=”test_user_info.py”bool=path.endswith(“.py”)print(bool)第三种:判断后缀名是否在字符串中(这种会存在误判,若是.pyx后缀,一样会打印True,前面两种不会)path=”te

    2026年2月19日
    6
  • linux 主机支持远程唤醒_Linux远程开机

    linux 主机支持远程唤醒_Linux远程开机一,什么情况下需要远程开机?如果我们的服务器没有部署在本地(实际上通常都是这样的,我们会把服务器托管到IDC机房),而且服务器在机房中不止一台,其中一台被关闭时,则我们可以远程连接一台没有关机的服务器上,然后进行远程开机.二,远程开机需要的软件它需要wakeonlan这个软件,从何处得到它?它的官方站是:http://sourceforge.net/projects/wake-on-lan/如果使…

    2022年5月5日
    102

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号