zoukankan      html  css  js  c++  java
  • 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();
            }
        }
    }

     

    坚持
  • 相关阅读:
    初步认识,合并集(树)
    20180918-1 词频统计
    20181011-1 每周例行报告
    2018091-2 博客作业
    项目第六天
    项目第五天
    项目第四天
    项目第三天
    总结随笔
    测试报告
  • 原文地址:https://www.cnblogs.com/gaoSJ/p/12937186.html
Copyright © 2011-2022 走看看