zoukankan      html  css  js  c++  java
  • Json字符串转Json对象及Java对象

    Json字符串转Java对象

    //json 字符串 转Java对象
     String confStr = "{"key":"nihk","secret":"qq123456"}";
                JSONObject jsonObject = JSONObject.parseObject(confStr);
              AuthConf  conf = JSONObject.toJavaObject(jsonObject, AuthConf.class);
            System.out.println("conf=" + conf);
    
    
    // json 数组 字符串 转JSONArray
     String confStr = "[{"key":"nihk"},{"key":"nihk2"}]";
     JSONArray jarr = JSONArray.parseArray(confStr);

    // 以下方法得到的是JSONArray List
    <AuthConf> conf2 = JSONObject.toJavaObject(jarr, List.class); System.out.println("conf2=" + conf2); List<AuthConf> conf22 = JSONArray.toJavaObject(jarr, List.class); System.out.println("conf22=" + conf22); List<AuthConf> conf222 = JSON.toJavaObject(jarr, List.class); System.out.println("conf222=" + conf222); //输出 conf=AuthConf(key=nihk, secret=qq123456) conf2=[{"key":"nihk"},{"key":"nihk2"}] conf22=[{"key":"nihk"},{"key":"nihk2"}] conf222=[{"key":"nihk"},{"key":"nihk2"}]

    说明:

    如果是json 字符串,则采用JSONObject.parseObject(confStr)转换成对象;
    如果是json数组字符串采用JSONArray jarr = JSONArray.parseArray(confStr);

    转换成对象AuthConf conf = JSONObject.toJavaObject(jsonObject, AuthConf.class)
    如果是JSONArray,遍历即可。
  • 相关阅读:
    shell脚本编程
    Linux系统C语言开发环境学习
    Linux系统用户管理及VIM配置
    实验二 Linux系统简单文件操作命令
    实验一 Linux系统与应用准备
    DS01-线性表
    c博客作业 指针
    C博客06-2019-结构体&文件
    c语言博客作业04 数组
    c语言博客作业03 函数
  • 原文地址:https://www.cnblogs.com/fanbi/p/13897076.html
Copyright © 2011-2022 走看看