json是我们在开发中经常使用到的开发工具,经常会使用它进行数据转换,因为它解析出来的数据易于大家的理解以及阅读,那json是怎么转为对象的?接下来我们就来给大家讲解一下这方面的内容。
1.对象转化JSON时,其实调用的是对象身上的getXXXX()方法.
获取所有的getLyj()方法-----之后去掉get-----首字母小写---lyj属性.
json串中的key就是该属性.value就是属性的值. lyj:"xxxxx"
2.JSON转化为对象原理说明
1).定义转化对象的类型(ItemDesc.class)
2).利用反射机制实例化对象 class.forName(class) 现在的属性都为null
3).将json串解析
object key:value array value1,value2
4).根据json串中的属性的itemId,之后调用对象的(set+首字母大写)setItemId方法实现赋值
/ @Test public void test03() throws JsonProcessingException { ItemDesc itemDesc = new ItemDesc(); itemDesc.setItemId(100 L) .setItemDesc("测试数据") .setCreated(new Date()) .setUpdated(itemDesc.getCreated()); //思考:对象转化为JSON时,底层实现如何. String json = OBJECTMAPPER.writeValueAsString(itemDesc); System.out.println(json); //{id:1,name:"xxxx"} OBJECTMAPPER.readValue(json, ItemDesc.class); }
json数组如何转对象?
方法一:jquery的方法
var jsonObj = $.parseJSON(jsonStr)
方法二:js 的方法
var jsonString = '{"bar":"property","baz":3}'; var jsObject = JSON.parse(jsonString); //转换为json对象 alert(jsObject.bar); //取json中的值
Json数据相互转换是工作中经常会遇到的,并且作为开发人员还需要掌握好json的其他使用方法,才能在使用中游刃有余!最后大家如果想要了解更多json工具教程知识,敬请关注奇Q工具网。
推荐阅读: