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

 

坚持
原文地址:https://www.cnblogs.com/gaoSJ/p/12937186.html