如何向java后台的对象中传数组
1.后台对象的参数需要是是list对象
/*
* copyright : GLOBALROAM Ptd Ltd
* VmCreateInfo.java
* Author:
* zhangpengyangming
* Date:
* 2015/11/12 0012
* Version:
* 1.0
* Revisions:
* This class is used for load information to create VM
*/
package com.globalroam.iaas.hoverv.domain.dashboard.virtual; import java.io.Serializable;
import java.util.List; /**
* VmCreateInfo
* This class is used for load information to create VM
* @author zhangpengyangming
* @version 1.0
* @date 2015/11/12 0012
*/
public class VmCreateInfo implements Serializable {
private String availabilityZone;
private String tagName;//instance group name
private String instanceCount;
private String imageUuid;
private String flavorId;
private List<String> netWorks; 参数对应的list
private String securityGroup; public String getAvailabilityZone() {
return availabilityZone;
} public void setAvailabilityZone(String availabilityZone) {
this.availabilityZone = availabilityZone;
} public String getTagName() {
return tagName;
} public void setTagName(String tagName) {
this.tagName = tagName;
} public String getInstanceCount() {
return instanceCount;
} public void setInstanceCount(String instanceCount) {
this.instanceCount = instanceCount;
} public String getImageUuid() {
return imageUuid;
} public void setImageUuid(String imageUuid) {
this.imageUuid = imageUuid;
} public String getFlavorId() {
return flavorId;
} public void setFlavorId(String flavorId) {
this.flavorId = flavorId;
} public List<String> getNetWorks() {
return netWorks;
} public void setNetWorks(List<String> netWorks) {
this.netWorks = netWorks;
} public String getSecurityGroup() {
return securityGroup;
} public void setSecurityGroup(String securityGroup) {
this.securityGroup = securityGroup;
} @Override
public String toString() {
return "VmCreateInfo{" +
"availabilityZone='" + availabilityZone + '\'' +
", tagName='" + tagName + '\'' +
", instanceCount='" + instanceCount + '\'' +
", imageUuid='" + imageUuid + '\'' +
", flavorId='" + flavorId + '\'' +
", netWorks=" + netWorks +
", securityGroup='" + securityGroup + '\'' +
'}';
}
}
2.将获得的数组转换成对象
var arr = []
转换对象:
/*实现数组的remove*/
Array.prototype.indexOf = function(val) {
for (var i = 0; i < this.length; i++) {
if (this[i] == val) return i;
}
return -1;
};
Array.prototype.remove = function(val) {
var index = this.indexOf(val);
if (index > -1) {
this.splice(index, 1);
}
}; //原生向数组中添加元素的push方法netWorksArr.push()
var netWorksArr = []; var jsArr = {};
for(var i = 0; i < netWorksArr.length; i++) {
jsArr[i] = netWorksArr[i];
}
22 JSON.stringify(jsArr);
js中的对象才能对应java中的list对象,否则会报NumberFormatException
如何向java后台的对象中传数组的更多相关文章
- struts2:遍历自定义字符串数组,遍历Action实例所引用对象中的数组
在struts2:OGNL表达式,遍历List.Map集合:投影的使用一文中已经讲述了OGNL遍历List.Map集合等功能. 本文简单写一个遍历数组的示范程序. 1. 遍历自定义字符串数组 < ...
- C# json反序列化 对象中嵌套数组 (转载) 可能会导致循环或多重级联路径。请指定 ON DELETE NO ACTION 或 ON UPDATE NO ACTION,或修改其他 FOREIGN KEY 约束。
C# json反序列化 对象中嵌套数组 (转载) 看图: 这里可以看到是二层嵌套!!使用C#如何实现?? 思路:使用list集合实现 → 建立类 → list集合 → 微软的 Newtonso ...
- Java之Object对象中的wait()和notifyAll()用法
用一个例子来说明Object对象中的wait方法和notifyAll方法的使用. 首先定义一个消息类,用于封装数据,以供读写线程进行操作: /** * 消息 * * @author syj */ pu ...
- objective-c和java下解析对象类型和数组类型JSON字符串
首先讲objective-c如何实现: 这里需要用到2个插件,一个是JSONKit,另一个是Jastor,一共包含6个文件,3个.h头文件和3个.m实现文件.在ARC的工程中如何导入不支持ARC的第三 ...
- 使用jQuery+huandlebars遍历展示对象中的数组
兼容ie8(很实用,复制过来,仅供技术参考,更详细内容请看源地址:http://www.cnblogs.com/iyangyuan/archive/2013/12/12/3471227.html) & ...
- JAVA将Object对象转byte数组
/** * 将Object对象转byte数组 * @param obj byte数组的object对象 * @return */ public static byte[] toByteArray(Ob ...
- JS中直接从java后台获得对象的值(数组的值)
这里举得例子是:JS直接从后台Contorller中(SpringMVC中的model中)获得数值的值 Contorller 此处将 talentIntegralRecordsDay talentIn ...
- java后台接受app上传的图片
package com.sujinabo.file; import java.io.File; import java.io.FileOutputStream; import java.io.IOEx ...
- Selenium+java - 通过Robot对象上传文件
思路: 1.将文件路径复制到剪切板 2.用robot对象模拟键盘操作即可 复制文件代码: public void setClipboardData(String data) { StringSelec ...
随机推荐
- 你不了解PHP的10件事情
看到有人翻译的<10 things you (probably) didn’t know about PHP>,发现在此次之前2.8两条并不知道,1.3虽然熟知但是去没有实际应用. 由于阅 ...
- 部署在腾讯云的公益网站遭受了一次CC攻击
版权声明:本文由黄希彤 原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/651089001483090830 来源:腾云阁 ...
- eclipse kepler 创建 maven web 项目
1. 创建一个maven project 注意 :不勾选 create a simple project 选项.点击next 2. 下一步后,在filter 中输入webapp,选中 maven- ...
- 测试一下PHP官方的新一代PHP加速插件ZendOpcache的性能及配置
过程不表,都比较顺利 参考如下URL: http://www.lvtao.net/server/ZendOpcache.html 大家知道目前PHP的缓存插件一般有三个:APC.eAccelerato ...
- Chaos Software Google Sync v10.1.1.0 和Syncovery Pro
Chaos Software Google Sync v10.1.1.0 Release: Chaos.Software.Google.Sync.v10.1.1.0.Incl.Keygen-BEANS ...
- 文件锁及其实例,底层文件I/O操作,基本文件操作和实例,Linux中文件及文件描述符概述
http://blog.csdn.net/rl529014/article/details/51336161 http://blog.csdn.net/rl529014/article/details ...
- C#调用WebService服务(动态调用)
原文:C#调用WebService服务(动态调用) 1 创建WebService using System; using System.Web.Services; namespace WebServi ...
- python sqlite3使用
python sqlite3文档地址:http://docs.python.org/2/library/sqlite3.html The sqlite3 module was written by G ...
- (1) 一个字符串,根据输入参数m,找出字符串的m个字符的所有字符串
/** * 有一个字符串,根据输入参数m,找出字符串的m个字符的所有字符串 例如: String str ="abc", m=2 得到结果是 "ab" &quo ...
- 曾经的足迹——对Linux CAN驱动的理解(1)
在Ti的AM335X系列Cortext-A8芯片中,CAN模块采用D_CAN结构,实质即两路CAN接口. 在此分享一下对基于AM335X的Linux CAN驱动源码的理解.下面来分析它的驱动源码及其工 ...