json ( json的遍历 与java的相互转换(jackSon工具))

java

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();

}

}

}

 

 

以上是 json ( json的遍历 与java的相互转换(jackSon工具)) 的全部内容, 来源链接: utcz.com/z/391971.html

回到顶部