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对象 readValuePerson pers = ma.readValue(s, Person.class);
System.out.println(pers);
} catch (Exception e) {
e.printStackTrace();
}
}
}
以上是 json ( json的遍历 与java的相互转换(jackSon工具)) 的全部内容, 来源链接: utcz.com/z/391971.html