json ( json的遍历 与java的相互转换(jackSon工具))
JSON:JavaScript 对象表示法(JavaScript Object Notation)。
作用 是存储和交换文本信息的语法。类似 XML。JSON 比 XML 更小、更快,更易解析。
JSON 对象
var employees = { "firstName":"John" , "lastName":"Doe" }
JSON 数组
var employees = [ { "firstName":"Bill" , "lastName":"Gates" }, { "firstName":"George" , "lastName":"Bush" }, { "firstName":"Thomas" , "lastName": "Carter" } ];
Json的遍历
数组类型的遍历
var ps3 = [{"name":"n1"},{"age":22},{"address":"东莞"}];
for(var i = 0; i<ps3.length; i++){
var p =ps3[i];
for( var key in p){
alert(key+"___"+p[key]);
}
}
each遍历json数组
//将java对象转换为json对象 通过jackson工具 java----->json (掌握) json---->Java(了解)
1:导入jar包
2:jackson的核心类
ObjectMapper ma = new ObjectMapper();
public class Person { private String name; private String age; private String address; //@JsonIgnore //标注后就不会自动转化为json对象了 //@JsonFormat(parent="yyyy-MM-dd") //标注后可以格式化日期数据 private Date date;
public class JacksonTest { //把java对象转为json字符串 @Test public void test1(){ try { Person p = new Person(); p.setName("11"); p.setAddress("1"); p.setAge("22"); //创建Jackson的核心对象 ObjectMapper ObjectMapper ma = new ObjectMapper(); //ma.writeValue(“参数, obj); File将json字符串保存到自定文件中 writer将json字符串保存到字符流中输出
//ma.writeValueAsString("对象") 将对象转化为json字符串 String s = ma.writeValueAsString(p); System.out.println(s); //{"name":"11","age":"22","address":"1"}
/或者 写到文件中
ma.writeValue(new File("D://a.txt"),p);
//把json字符串转为java对象 readValue Person pers = ma.readValue(s, Person.class); System.out.println(pers);
} catch (Exception e) { e.printStackTrace(); } } }
坚持