outerHTML是部分浏览器提供的原生DOM属性,可返回包括元素本身在内的html代码。
如果不需要标签本身,可用jQuery的html方法来获取html文本
jQuery(test)html()
var test='<div><img src="oldsrc" /></div>'
var jObj=$(test);
var imgs=jObjfind('img');
imgseach(function(){
$(this)attr('src','newsrc');
});
test=jObj[0]outerHTML;
或者
test='<div>'+jObjhtml()+'</div>';
这里只能用DOM片断来做,无法带上html
在Javascript中,除了js本身提供的自定义对象外(如Array、Date、Number等),用户还可以自己创建对象,这种由用户自己创建的对象就被称为自定义对象。
121、“字典”结构:对象的属性由键/值对的形式组成,属性名是字符串,属性值可以是任意类型。
122、原型继承:Js的自定义对象可以继承原型的属性。
123、动态结构:可动态的增添或删除对象的属性
124、引用类型:js中的对象为引用类型, 即a为一个对象,b=a,改变b的话a也会被改变。我们也称这种特性为 浅拷贝 ,这里b=a只是引用了a的地址,所以当我们改变b时,会根据地址将a也改变。
Js中创建自定义对象,主要通过三种方式:
1、对象直接量:原型为Objectprototype(也被称为字面量)。
2、构造函数:原型为构造函数的prototype属性。
3、Objectcreate():原型为传入的第一个参数,若第一个参数为null,以Objectprototype为原型。
这种方法适合用在某个特定的作用域内
构造函数的函数名用驼峰法(即首字母大写)表示,将它与普通函数区分开来。
create方法接收两个参数,第一个参数接收创建对象的原型,可以为null,此时对象的原型为undefined;第二个参数接收一个属性描述符。
序列化即是调用JSON方法,将对象转化为字符串,也可以通过反序列化将字符串转成对象。
作用:把对象转化成字符串。
作用:将json字符串转成json对象
fastjson转化如下:public class Userinfo {
private String username;
private String password;
private Address address;
//省略相应的get/set方法
}
//json转化单个对象
Userinfo userinfo = JSONparseObject(jsonString, Userinfoclass);
//json转化为多个对象
List<Userinfo> list = JSONparseArray(jsonString, Userinfoclass);
对象转化为JSON
JSON json = JSONtoJSON(userinfo);使用FastJSON把对象转成字符串 , 然后通过rabbitmq发送到队列 , 消费端监听到之后我拿到消息又使用FastJSON重新解析为对象 , 结果报错 , 说类型转换异常 , json字符串不能转换为那个对象
后来debug发现 , 消费端接收到的对象字符串消息 , 只有几个原本有值的字段 , 其他字段为null的都不见了 , 好家伙 , 字段都少了 , 肯定已经不是原来那个对象了 , 怎么转
解决办法 :
使用FastJSON把对象转换成字符串的时候后面加上一个参数 , 不会把值为null的忽略掉
JSONtoJSONString(map, SerializerFeatureWriteMapNullValue)var user = {
name: 'Bella',
age: 28,
gender: 'female'
};
var result = {};
for (let key in user) { // key 属性名
let value = user[key]; // value 属性值
[value, key] = [key, value]; // 交换属性名和属性值
result[key] = value; // 设置结果
}
consolelog(result)Gson(又称Google Gson)是Google公司发布的一个开放源代码的Java库,主要用途为序列化Java对象为JSON字符串,或反序列化JSON字符串成Java对象。
Gson的应用主要为toJson与fromJson两个转换函数,而在使用这种对象转换之前需先创建好对象的类以及其成员才能成功的将JSON字符串成功转换成相对应的对象。
class Examples {
private int answer1 = 100;
private String answer2 = "Hello world!";
Examples(){
} // default constructor
}
序列化JAVA对象成JSON字符串
Examples example1 = new Examples();
Gson gson = new Gson();
String json = gsontoJson(example1);
==> json is {"answer1":100,"answer2":"Hello world!"}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)