当前位置: 首页 > news >正文

Java/Android 各类型数据构造和各类型数据解析

Java/Android 各类型数据构造和各类型数据解析

  • 1.如何构造/解析{"key":"value","key":"value","key":"value"}jsonString
    • 1)json解析
    • 2)fastjson解析
    • 3)Gson解析
    • 4)遍历key值解析
  • 2.如何构造/解析[{"key":"value","key":"value","key":"value"}] jsonString
    • 1)json解析
    • 2)fastjson解析
    • 3)Gson解析
    • 4)遍历key值解析
  • 3.如何构造/解析 [{"key1":"value1"},{"key2":"value2"},{"key3":"value3"}] jsonString
    • 1)json解析
    • 2)fastjson解析
    • 3)Gson解析
    • 4)遍历key值解析

注意:HashMap是无序集合。

1.如何构造/解析{“key”:“value”,“key”:“value”,“key”:“value”}jsonString

构造数据:

            Map<String, String> map = new HashMap<>();map.put("key1", "value1");map.put("key2", "value2");map.put("key3", "value3");map.put("key4", "value4");String jsonStr = new Gson().toJson(map);

解析数据:

1)json解析

2)fastjson解析

3)Gson解析

4)遍历key值解析

            //json解析try {org.json.JSONObject object = new org.json.JSONObject(jsonStr);Log.e(TAG, "json:"+ object.get("key1") + object.get("key2"));} catch (JSONException e) {throw new RuntimeException(e);}//fastjson解析JSONObject jsonObject = JSON.parseObject(jsonStr);Log.e(TAG, "fastjson:"+ jsonObject.get("key1") + jsonObject.get("key2"));//Gson解析Bean b = new Gson().fromJson(jsonStr, Bean.class);Log.e(TAG, "Gson:"+ b.key1 + b.key2);//遍历所有key及value,会乱序(不推荐)JSONObject objAll = JSON.parseObject(jsonStr);StringBuilder builder = new StringBuilder();for (Map.Entry<String, Object> stringObjectEntry : objAll.entrySet()) {String key = string
http://www.lryc.cn/news/250692.html

相关文章:

  • Linux系统---环境变量+内核进程调度队列(选学)
  • Kubernetes 使用插件扩展 kubectl
  • 前端面试题09
  • 网站更换IP的四大注意事项
  • 策略模式与简单工厂模式:终结if-else混乱,让代码更清爽
  • TCP三次握手过程
  • 04-配置远程仓库的SSH免密登陆
  • 【中文编码】利用bert-base-chinese中的Tokenizer实现中文编码嵌入
  • 一文解决msxml3.dll文件缺失问题,快速修复msxml3.dll
  • 《React 知识点》第一篇 大括号使用{}
  • kafka入门(二): 位移提交
  • PG时间计算
  • 基于51单片机的交通灯_可调时间_夜间+紧急模式
  • 网络通信原理,进制转化总结
  • 西南科技大学(数据结构A)期末自测练习三
  • 【halcon】裁剪
  • vue+less+style-resources-loader 配置全局颜色变量
  • 第二次量子化
  • (三)Pytorch快速搭建卷积神经网络模型实现手写数字识别(代码+详细注解)
  • 【代码】多种调度模式下的光储电站经济性最优 储能容量配置分析matlab/yalmip
  • 深度学习今年来经典模型优缺点总结,包括卷积、循环卷积、Transformer、LSTM、GANs等
  • ChatGPT成为“帮凶”:生成虚假数据集支持未知科学假设
  • c#利用Forms.Timer定时检测Tcp连接状态
  • 空间注意力:改变我们理解图像的方式
  • 【模型报错记录】‘PromptForGeneration‘ object has no attribute ‘can_generate‘
  • mysql学习记录
  • Hdoop学习笔记(HDP)-Part.11 安装Kerberos
  • 浅谈UML的概念和模型之UML九种图
  • 杨志丰:OceanBase助力企业应对数据库转型深水区挑战
  • 版本控制系统Git学习笔记-Git分支操作