闲扯json取值,联想map取值。

将list转json(list中的Bean的属性名称为变量,若为常量没必要采用此方式,直接转实体类即可)

JSONArray json = JSONArray.fromObject(list);

for (Object object : json)
        {
            // 将json字符串转换成jsonObject 
            JSONObject jsonObject = JSONObject.fromObject(object); 
            Iterator it = jsonObject.keys();  
            while (it.hasNext()) 
            { 
                String key = String.valueOf(it.next()); 
                String value =  jsonObject.get(key).toString(); 
                System.out.println(key+" = "+value);
             }

  }

就是这么简单,我只是随笔记一下。

我感觉这段代码中,能联想的也就是 Iterator it = jsonObject.keys();  这句代码。

第一反应是 想到map集合的遍历,json数据的Iterator获取使用的 是keys()方法,而map集合使用的是keyset()方法或者 entry

如项目开发中用到的下列代码:

Map<String,String> map = OperateUtils.getOperateMap();
           for (Object object : map.keySet()) {
               if(object.equals(operateLog.getOperatetype())){
                       operateLog.setOperatetype(map.get(object));
                       break;
                   }
              }

时间: 2024-10-12 16:35:53

闲扯json取值,联想map取值。的相关文章

java的map取值

第一种方法根据键值的名字取值 import java.util.HashMap; import java.util.Map; /**   * @param args   */  public static void main(String[] args) {   // TODO Auto-generated method stub         Map<String, Object> map=new HashMap<String, Object>();         map.p

javascript中json对象json数组json字符串互转及取值

今天用到了json数组和json对象和json类型字符串之间互转及取值,记录一下: 1.json类型的字符串转换为json对象及取值 1 var jsonString = '{"bar":"property","baz":3}'; 2 var jsObject = JSON.parse(jsonString); //转换为json对象 3 alert(jsObject.bar); //取json中的值 2.json对象转为json类型的字符串 v

Jquery操作select,左右移动,双击移动 取到所有option的值

$(function () { function MoveItem(fromId, toId) { $("#" + fromId + " option:selected").each(function () { $(this).appendTo($("#" + toId + ":not(:has(option[value=" + $(this).val() + "]))")); }); $("#&

Thymeleaf前后端传值 页面取值与js取值

参考: Thymeleaf前后端传值 页面取值与js取值 Thymeleaf 与 Javascript Thymeleaf教程 (十二) 标签内,js中使用表达式 目的: 后端通过Model传值到前端 页面通过Model取值显示 js通过Model取值作为变量使用 1.后台Controller @GetMapping("/message") public String getMessage(Model model){ model.addAttribute("message&q

不知道你们遇到没遇到这种情况,谈谈ng-if/ng-repeat产生子作用域,ng-model取不到相应的值

不知道你们遇到没遇到这种情况,谈谈ng-if/ng-repeat产生子作用域,ng-model取不到相应的值,这个问题是怎么产生的呢?,因为他们都各级产生了一个子作用域. ng-repeat demo ng-repeat经常是用来解析一个数组,将值赋值到一个list中 具体的$parent主要应用在重名的情况下 <!DOCTYPE html> <html lang="en" ng-app="myapp"> <head> <m

jquery radio取值,checkbox取值,select取值,radio选中,checkbox选中,select选中,及其相关

jquery radio取值,checkbox取值,select取值,radio选中,checkbox选中,select选中,及其相关 获取一组radio被选中项的值var item = $('input[@name=items][@checked]').val();获取select被选中项的文本var item = $("select[@name=items] option[@selected]").text();select下拉框的第二个元素为当前选中值$('#select_id'

数据库sql联合查询mid类型的分页数据取不了全部的值错误

USE [Travel]GO/****** Object:  StoredProcedure [dbo].[NoticeGetPagedData]    Script Date: 06/13/2014 20:44:51 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER PROCEDURE [dbo].[NoticeGetPagedData]@pageIndex int = 1,--页码@pageSize int =10,--页容量

WPF{ComboBox绑定类对象, 下拉列显示的值,与取到的值}

DisplayMemberPath 是用来显示下拉列表的值 SelectedValuePath是用来取得选中项的值. ComboBox绑定类对象, 下拉列显示的值,与取到的值 string. Join的作用 输出结果是

dojo-获取下拉框的值和文本

1.问题背景 这里有一个下拉框,其中选项为一年四季,选中后打印下拉框的值和文本 2.实现源码 <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>dojo-获取下拉框的值和文本</title> <link rel="stylesheet" href="js/dojo/dijit/themes/claro/cl