lights为arraylist

java后台代码:

try {

org.tempuri.TLight[] lights = phlightSoapProxy.getLights();

String jsonStr = null;

JSONArrayarray = new JSONArray();

/* Json格式的数组形式 */

JSONObjectobj;

/* json格式的单个对象形式 */

for ( int i = 0; i < lights.length; i++ )

{

obj = new JSONObject();

/* 依次填充每一个Java实体对象 */

try {

obj.put( "isOpen", 0 );

obj.put( "title", lights[i].getLightName() );

/* json通过put方式以key-value形式填充 */

obj.put( "point", lights[i].getLng() + "|" + lights[i].getLat() );

obj.put( "icon", lights[i].getYxValue() == 0 ? 0 : 1 );

String state = lights[i].getYxValue() == 0 ? "已关闭" : "已开启";

obj.put( "content", "状态:" + state + "
电压:" + lights[i].getVoltage() + "(v)
电流:" + lights[i].getCurrent() + "(A)" );

array.put( obj );

/* 将JSONObject添加入JSONArray */

}

catch ( JSONException e ) {

e.printStackTrace();

}

}

model.addAttribute( "lights", lights );

model.addAttribute( "lightsJSON", array );

}

catch ( RemoteException e ) {

/* TODO Auto-generated catch block */

e.printStackTrace();

}

h ( JSONException e ) {

e.printStackTrace();

}

}

model.addAttribute( "lights", lights );

model.addAttribute( "lightsJSON", array );

}

catch ( RemoteException e ) {

/* TODO Auto-generated catch block */

e.printStackTrace();

}

array 就是最终的json数组

前台html中js 解析:

//标注点数组

var markerArr = '${lightsJSON}';

/* console.log(markerArr); */

markerArr=eval("("+markerArr+")");;

console.log(markerArr);

markerArr 为得到的json数组,js循环数据可以下面操作:

for(var i=0;i

var jsonfd = markerArr[i];

var p0 = jsonfd.point.split("|")[0];

var p1 = jsonfd.point.split("|")[1];

var point = new BMap.Point(p0,p1);

if(jsonfd.icon == 0){

var iconImg = createOffIcon();

}else{

var iconImg = createOnIcon();

}

var marker = new BMap.Marker(point,{icon:iconImg});

var iw = createInfoWindow(i);

var label = new BMap.Label(jsonfd.title,{"offset":new BMap.Size(jsonfd.icon.lb-jsonfd.icon.x+0,-20)});

marker.setLabel(label);

map.addOverlay(marker);

label.setStyle({

borderColor:"#808080",

color:"#333",

cursor:"pointer"

});

浏览器中得到结果:

java list 转json数组_list转json数组相关推荐

  1. java封装对象数组_java解析JSON对象和封装对象的示例

    在本例中java解析JSON对象使用的是org.json,因此,如果各位想测试我的代码,请先确保有java.json.jar包,否则,就需要去网上下载这个jar包,然后才可以正常使用本代码. 本例的功 ...

  2. 对象json字符串数组 java对象,java把json的字符串转换为json对象和数组

    [Json--使用Json jar包实现Json字符串与Java对象或集合之间的互相转换] 1,[java将JSON字符串转换为实体类对象 @SuppressWarnings(unchecked)pu ...

  3. java 解析Json对象(嵌套json数组)

    在这里我需要读取的是json数据中promote的img的url,name,shopPrice.  1.实体类  2.工具类Moblie_Utils根据url获取网络json格式数据 public c ...

  4. java数组里套数组_用JAVA进行Json数据解析(对象数组的相互嵌套)

    这段时间我们在做一个英语翻译软件的小小小APP,涉及到了对Json数据的解析,所以特地来总结一下! 假设我们要对如下数据进行解析,其实在平时,返回的Json数据是很乱的,很难分清数据的关系,这是经过相 ...

  5. java中json重复数据结构_JS实现去除数组中重复json的方法示例

    本文实例讲述了JS实现去除数组中重复json的方法.分享给大家供大家参考,具体如下: var array = [{"name":"123"},{"na ...

  6. java js对象转字符串数组_js 转json格式的字符串为对象或数组(前后台)的方法

    一.前台 // 转换成对象 var myObject = JSON.parse(_data); alert("对象:"+myObject.msg); // 转换成数组 var my ...

  7. mysql json类型数组索引_MySQL JSON 类型数据操作

    1.Java 中动态扩展字段,会导致数据库表被锁,在MySQL 5.7.8版本之前,因为MySQL不能直接操作JSON类型数据,可以将一个字段设定成varchar类型,里面存放JSON格式数据,这样在 ...

  8. java中将json字符串_Java中JSON字符串与java对象的互换实例详解

    在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML.JSON等,JSON作为一个轻量级的数据格式比xml效率要高,XML需要很多的标签,这无疑占据了网络流量,JSON在这方面则做的很好, ...

  9. Java学习总结(二十)——JSON解析:官方解析,GSON解析,FastJSON解析,

    一.JSON简介: 1.JSON(javaScript Object Notation)是一种轻量级的数据交换格式: 2.JSON数据作为目前网络中主流的数据传输格式之一,应用十分广泛: 3.JSON ...

  10. jquery对json 键值对或数组的增加、删除、遍历操作

    在前端遍历json键值对或数组遍历的情况也会经常用到,我们知道在java.c#其它的语言里提供方便的方法来操作,那么在json里面有没有类似的方法呢,废话就不多说了上代码: var jsonStr={ ...

最新文章

  1. python中的有序字典
  2. SpringBoot整合Freemarker+Mybatis
  3. Eclipse中创建SpringBoot项目流程,及报错解决方案
  4. 在JavaScript中创建多行字符串
  5. 【五线谱】还原记号 ( 还原记号使用简介 | 变音记号、还原记号实例分析 )
  6. ASP.NET Core 中间件之压缩、缓存
  7. matchers依赖_Hamcrest Matchers的高级创建
  8. TFS2010 删除工作区(同时删除工作区中所有的目录映射)
  9. mysql连表查询最大值_SQL 两个表联合查询记录中取最大值
  10. 针对利用tzselect修改时间及ln -sf 修改系统时间不好使的情况 linux 6.5
  11. 【车间调度】基于matlab多层编码遗传算法求解车间调度问题【含Matlab源码 035期】
  12. STM32系统结构图理解及GPIO学习笔记
  13. linux ftp切换目录命令,linux FTP命令详解
  14. windows server 2012 更改网络位置
  15. CnOpenData中国行政区划数据简介
  16. NOIP模拟赛 队爷的讲学计划
  17. 如何把excel中的多行数据按行数拆分成多个
  18. 【Vue3】图标处理方案SvgIcon
  19. 考研调剂信息爬取,以“小木虫”为例
  20. 网络安全——数据库基础知识

热门文章

  1. Ubuntu20.04 安装在U盘上
  2. android虚拟pdf打印机,虚拟打印机PDF
  3. Oracle分页查询
  4. Microsoft SQL Server 2008 R2官方中文版(SQL2008下载).rar
  5. 以前计算机弹玻璃的游戏叫什么,小时候做过的游戏 你还记得多少 是否还有所保留呢...
  6. Ubuntu 16.04 安装 GCC-7.3.0
  7. NUC11猎豹峡谷设置U盘启动
  8. HTML5期末大作业:中华美德文化网站设计——中华美德文化(6页) HTML+CSS+JavaScript 中国传统美德文化网页HTML代码
  9. 安卓手机端抓包获取直播源下载并使用PotPlayer播放
  10. DenseNet网络结构详解及代码复现