json转map通用方法

这里提供一方法,可以当作工具类,只要json字符串没有问题,嵌套几层都可以。

import net.sf.json.JSONArray;

import net.sf.json.JSONObject

public class Json2Map {

/**

* 将json字符串转为Map结构

* 如果json复杂,结果可能是map嵌套map

* @param jsonStr 入参,json格式字符串

* @return 返回一个map

*/

public static Map json2Map(String jsonStr) {

Map map = new HashMap<>();

if(jsonStr != null && !"".equals(jsonStr)){

//最外层解析

JSONObject json = JSONObject.fromObject(jsonStr);

for (Object k : json.keySet()) {

Object v = json.get(k);

//如果内层还是数组的话,继续解析

if (v instanceof JSONArray) {

List> list = new ArrayList>();

Iterator it = ((JSONArray) v).iterator();

while (it.hasNext()) {

JSONObject json2 = it.next();

list.add(json2Map(json2.toString()));

}

map.put(k.toString(), list);

} else {

map.put(k.toString(), v);

}

}

return map;

}else{

return null;

}

}

}

c语言 map转换成字符串数组,JSON数组形式字符串转换为ListMapString,String的几种方法...相关推荐

  1. 将map转换成json字符串

    import java.util.HashMap;import java.util.Map;import net.sf.json.JSONObject;public class Transfer {p ...

  2. java 把map转换成json_map转换成JSON的3种方法

    1 json-lib net.sf.json-lib json-lib 2.4 jdk15 import java.util.HashMap; import java.util.Map; import ...

  3. c# 编程入门第六课常量,枚举,枚举转换成其他类型变量(枚举和int,转 string字符串转枚举),结构体,数组,冒泡排序,实际使用排序,方法(函数)

    c# 编程入门第六课 文章目录 c# 编程入门第六课 1. 常量 2. 枚举 3. 枚举转换成其他类型变量 3.1 枚举和int 3.2 转string 3.2 字符串转枚举 4.结构体 5.数组 7 ...

  4. http_build_query()就是将一个数组转换成url 问号?后面的参数字符串,并且会自动进行urlencode处理,及它的逆向函数...

    http_build_query()就是将一个数组转换成url 问号?后面的参数字符串,并且会自动进行urlencode处理 例如: $data = array('foo'=>'bar', 'b ...

  5. java代码中fastjson生成字符串和解析字符串的方法和javascript文件中字符串和json数组之间的转换方法...

    1.java代码中fastjson生成字符串和解析字符串的方法 List<TemplateFull> templateFulls = new ArrayList<TemplateFu ...

  6. 自动将Map转换成对象的方法

    实现自动将Map转换成对象,借助第三方工具commons-beanutils-1.8.0.jar+commons-logging.jar实现,需要遵守的规则创建的对象的属性名必须与map的key相同. ...

  7. Java解析json字符串和json数组

    Java解析json字符串和json数组 public static Map<String, String> getUploadTransactions(String json){Map& ...

  8. C语言十进制转换成二进制源码

    把开发过程比较重要的一些内容备份一次,下边资料是关于C语言十进制转换成二进制的内容,应该对各位朋友有一些用. #include int main() { int num; std::cout < ...

  9. java中把map转换成list

    private String key;     private String value;          //把map转换成list的公共方法     public static List map ...

最新文章

  1. valid floating point value什么意思_每个位置的球员,都在干些什么
  2. ArcGIS.Server.9.2.DotNet在ElementGraphicsLayer画点、线、折线、面、圆、矩形的代码
  3. django-orm操作流程
  4. 关于如何取消访问https时的提示:“此网站的安全证书存在问题”的解决方法
  5. Git版本控制:Gitlab及Coding.net的使用
  6. Python selenium报错:selenium.common.exceptions.ElementClickInterceptedException
  7. Android App Architecture使用详解
  8. LAMMPS学习总结1
  9. gif在线转换html,在线mp4转换gif
  10. Java 获取手机号码归属地以及运营商
  11. Excel中如何使用字符串提取函数LEFT
  12. Pycharm下载及设置文字大小快捷键
  13. ubuntu下(wifi)硬件开关控制的设置
  14. 社工获取ip tips
  15. 【产品】CNC工艺手板加工和模具区别详解
  16. flexsim软件连接c语言,Flexsim软件的基本操作
  17. python调用linux命令的方法
  18. Docker技术研究
  19. 主题模型TopicModel:Unigram、LSA、PLSA模型
  20. win10进入系统后一会儿卡死?

热门文章

  1. IE6不支持max的解决办法
  2. MFC中STL容器中Vector,List,Map基本用法汇总
  3. solaris php,solaris 十系统上架构phpwind论坛环境(转)
  4. php xml 格式化,php简单处理XML数据的方法示例
  5. VC++编程实现多显示器控制(复制、横屏、纵屏,显示器个数)
  6. 2.php函数,PHP常用函数总结(2)
  7. 物体运动到一个点停止_运用SolidWorks运动仿真来做的最速降线及其验证,来看看我的办法...
  8. 阿里云专访Redisson作者Rui Gu:构建开源企业级Redis客户端之路
  9. springboot 添加 jsp支持
  10. pdf转换为word小工具,挺好