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

     

    坚持
  • 相关阅读:
    Unity 检查文件命名是否规范
    比特 bit 字节 byte ASCII码 Unicode UTF 32 UTF 8 傻傻分不清楚
    LuaJIT诡异bug(疑似)
    [转]现代密码学实践指南
    [转]安卓系统下luajit性能问题
    [转]用好lua+unity,让性能飞起来——luajit集成篇/平台相关篇
    lua string.format的bug(已知存在于lua5.1.5、LuaJIT-2.0.4)
    编译libmysqlclient.a静态库
    linux模拟复杂网络环境下的传输
    mingw & vs 兼容
  • 原文地址:https://www.cnblogs.com/gaoSJ/p/12937186.html
Copyright © 2011-2022 走看看