【Java】+获取JSON串key名称及key对应值的类型
2023-09-11 14:16:50 时间
修改json指定路径的值:https://blog.csdn.net/liupeifeng3514/article/details/79180154
代码:
public static void main(String[] args) { String str = "{\"bussDatas\":[{\"fieldDesc\":\"string\",\"isSelected\":0,\"optionType\":0,\"optionValue\":\"string\",\"orderNum\":0,\"placeHolder\":\"string\"}],\"moduleName\":\"string\",\"packageId\":\"string\",\"techDatas\":{\"fieldDesc\":\"string\",\"isSelected\":0,\"optionType\":0,\"optionValue\":\"string\",\"orderNum\":0,\"placeHolder\":\"string\"}}\n"; JSONObject jsonObject = JSONObject.parseObject(str); // 格式化输出JSON String pretty = JSON.toJSONString(jsonObject, SerializerFeature.PrettyFormat, SerializerFeature.WriteMapNullValue, SerializerFeature.WriteDateUseDateFormat); System.out.println(String.format("原始JSON:\r\n%s", pretty)); // 获取JSON第一层所有的key Set<String> keys = jsonObject.keySet(); // 获取第一层每个key对应的值 的类型 for (String key : keys) { System.out.println(String.format("%s(key):%s(值类型)", key, jsonObject.get(key).getClass().getSimpleName())); } }
输出:
相关文章
- [Java基础] java多线程关于消费者和生产者
- 实例解析java + jQuery + json工作过程(获取JSON数据)
- 【Java】java扩展机制SPI 实现
- Java实现洛谷 P1072 Hankson 的趣味题
- Java实现二分图的最大权匹配
- Java实现 蓝桥杯VIP 算法提高 超级玛丽
- Java实现 蓝桥杯VIP 算法训练 数对
- Java实现 蓝桥杯VIP 算法训练 数位分离
- Java 蓝桥杯 算法训练 字符串的展开 (JAVA语言实现)
- Json对象与Json字符串的转化、JSON字符串与Java对象的转换
- 转载__Java内部类
- java.lang.OutOfMemoryError: Java heap space 解决方法
- 【JAVA】 04-Java中的多线程
- 【JAVA】 03-Java中的异常和包的使用
- Java各版本的主要新增内容一览
- 使用Java标准的java.util.EventListener实现观察者-发布者设计模式
- Json string to object debug - json字符串转Java对象的处理调试
- Jackson将Java对象转为json【或者】将json转为Java对象
- JSON说明及使用,javascript,java如何解析及转化json
- Simple Logging Facade for Java (SLF4J)作用(java日志框架)
- java死锁(Java-level deadlock)
- 《一切皆是映射:代码的本质》Java 动态读取源代码,并编译 & 加载执行
- java 程序运行的基础知识【Java bytecode】
- Java中怎样由枚举常量的ordinal值获得枚举常量对象
- Java
- Java 提取json中的文本
- 【java】Java 抽象类
- 【java】Java 重写(Override)与重载(Overload)
- 【java】Java并发编程--Java实现多线程的4种方式
- Java刷题面试系列习题(四)