Package com.fasterxml.jackson.core

Examples of com.fasterxml.jackson.core.JsonParser


    try{
     
     
      ObjectMapper objectMapper = new ObjectMapper();
      JsonFactory jsonFactory = objectMapper.getFactory();
      JsonParser jsonParser = jsonFactory
          .createParser(new File(jsonFile));
 
      JsonNode jsonNode = objectMapper.readTree(jsonParser);
      JsonNode checkin_info = jsonNode.get("checkin");
//      System.out.println(userList.get(0).get("user_id").get(0));
View Full Code Here


            }
            if (!checkStoreSettings()) return false;
           
            StringReader sr = new StringReader(line);
            while (sr.read() != ' ');
            JsonParser jp = mjf.createJsonParser(sr);
                    
            JsonNode keyNode = validateJson(jp);
            if (keyNode == null) return false;
           
            out.println("Getting Key:");
View Full Code Here

            }
            if (!checkStoreSettings()) return false;

            StringReader sr = new StringReader(line);
            while (sr.read() != ' ');
            JsonParser jp = mjf.createJsonParser(sr);
           
            JsonNode keyNode = validateJson(jp);
            if (keyNode == null) return false;
            JsonNode valueNode = validateJson(jp);
            if (valueNode == null) return false;
View Full Code Here

            }
            if (!checkStoreSettings()) return false;

            StringReader sr = new StringReader(line);
            while (sr.read() != ' ');
            JsonParser jp = mjf.createJsonParser(sr);
                    
            JsonNode keyNode = validateJson(jp);
            if (keyNode == null) return false;
           
            ObjectWriter writer = mapper.writerWithDefaultPrettyPrinter();
View Full Code Here

    protected LBVip jsonToVip(String json) throws IOException {
       
        if (json==null) return null;
       
        MappingJsonFactory f = new MappingJsonFactory();
        JsonParser jp;
        LBVip vip = new LBVip();
       
        try {
            jp = f.createJsonParser(json);
        } catch (JsonParseException e) {
            throw new IOException(e);
        }
       
        jp.nextToken();
        if (jp.getCurrentToken() != JsonToken.START_OBJECT) {
            throw new IOException("Expected START_OBJECT");
        }
       
        while (jp.nextToken() != JsonToken.END_OBJECT) {
            if (jp.getCurrentToken() != JsonToken.FIELD_NAME) {
                throw new IOException("Expected FIELD_NAME");
            }
           
            String n = jp.getCurrentName();
            jp.nextToken();
            if (jp.getText().equals(""))
                continue;
            if (n.equals("id")) {
                vip.id = jp.getText();
                continue;
            }
            if (n.equals("tenant_id")) {
                vip.tenantId = jp.getText();
                continue;
            }
            if (n.equals("name")) {
                vip.name = jp.getText();
                continue;
            }
            if (n.equals("network_id")) {
                vip.netId = jp.getText();
                continue;
            }
            if (n.equals("protocol")) {
                String tmp = jp.getText();
                if (tmp.equalsIgnoreCase("TCP")) {
                    vip.protocol = IPv4.PROTOCOL_TCP;
                } else if (tmp.equalsIgnoreCase("UDP")) {
                    vip.protocol = IPv4.PROTOCOL_UDP;
                } else if (tmp.equalsIgnoreCase("ICMP")) {
                    vip.protocol = IPv4.PROTOCOL_ICMP;
                }
                continue;
            }
            if (n.equals("address")) {
                vip.address = IPv4.toIPv4Address(jp.getText());
                continue;
            }
            if (n.equals("port")) {
                vip.port = Short.parseShort(jp.getText());
                continue;
            }
            if (n.equals("pool_id")) {
                vip.pools.add(jp.getText());
                continue;
            }
           
            log.warn("Unrecognized field {} in " +
                    "parsing Vips",
                    jp.getText());
        }
        jp.close();
       
        return vip;
    }
View Full Code Here

     * @throws IOException If there was an error parsing the JSON
     */
    public static String jsonExtractSubnetMask(String fmJson) throws IOException {
        String subnet_mask = "";
        MappingJsonFactory f = new MappingJsonFactory();
        JsonParser jp;

        try {
            jp = f.createJsonParser(fmJson);
        } catch (JsonParseException e) {
            throw new IOException(e);
        }

        jp.nextToken();
        if (jp.getCurrentToken() != JsonToken.START_OBJECT) {
            throw new IOException("Expected START_OBJECT");
        }

        while (jp.nextToken() != JsonToken.END_OBJECT) {
            if (jp.getCurrentToken() != JsonToken.FIELD_NAME) {
                throw new IOException("Expected FIELD_NAME");
            }

            String n = jp.getCurrentName();
            jp.nextToken();
            if (jp.getText().equals(""))
                continue;

            if (n == "subnet-mask") {
                subnet_mask = jp.getText();
                break;
            }
        }

        return subnet_mask;
View Full Code Here

    protected LBPool jsonToPool(String json) throws IOException {
        if (json==null) return null;

        MappingJsonFactory f = new MappingJsonFactory();
        JsonParser jp;
        LBPool pool = new LBPool();
       
        try {
            jp = f.createJsonParser(json);
        } catch (JsonParseException e) {
            throw new IOException(e);
        }
       
        jp.nextToken();
        if (jp.getCurrentToken() != JsonToken.START_OBJECT) {
            throw new IOException("Expected START_OBJECT");
        }
       
        while (jp.nextToken() != JsonToken.END_OBJECT) {
            if (jp.getCurrentToken() != JsonToken.FIELD_NAME) {
                throw new IOException("Expected FIELD_NAME");
            }
           
            String n = jp.getCurrentName();
            jp.nextToken();
            if (jp.getText().equals(""))
                continue;
            if (n.equals("id")) {
                pool.id = jp.getText();
                continue;
            }
            if (n.equals("tenant_id")) {
                pool.tenantId = jp.getText();
                continue;
            }
            if (n.equals("name")) {
                pool.name = jp.getText();
                continue;
            }
            if (n.equals("network_id")) {
                pool.netId = jp.getText();
                continue;
            }
            if (n.equals("lb_method")) {
                pool.lbMethod = Short.parseShort(jp.getText());
                continue;
            }
            if (n.equals("protocol")) {
                String tmp = jp.getText();
                if (tmp.equalsIgnoreCase("TCP")) {
                    pool.protocol = IPv4.PROTOCOL_TCP;
                } else if (tmp.equalsIgnoreCase("UDP")) {
                    pool.protocol = IPv4.PROTOCOL_UDP;
                } else if (tmp.equalsIgnoreCase("ICMP")) {
                    pool.protocol = IPv4.PROTOCOL_ICMP;
                }
                continue;
            }                   
            if (n.equals("vip_id")) {
                pool.vipId = jp.getText();
                continue;
            }
           
            log.warn("Unrecognized field {} in " +
                    "parsing Pools",
                    jp.getText());
        }
        jp.close();

        return pool;
    }
View Full Code Here

     */

    public static FirewallRule jsonToFirewallRule(String fmJson) throws IOException {
        FirewallRule rule = new FirewallRule();
        MappingJsonFactory f = new MappingJsonFactory();
        JsonParser jp;

        try {
            jp = f.createJsonParser(fmJson);
        } catch (JsonParseException e) {
            throw new IOException(e);
        }

        jp.nextToken();
        if (jp.getCurrentToken() != JsonToken.START_OBJECT) {
            throw new IOException("Expected START_OBJECT");
        }

        while (jp.nextToken() != JsonToken.END_OBJECT) {
            if (jp.getCurrentToken() != JsonToken.FIELD_NAME) {
                throw new IOException("Expected FIELD_NAME");
            }

            String n = jp.getCurrentName();
            jp.nextToken();
            if (jp.getText().equals(""))
                continue;

            String tmp;

            // This is currently only applicable for remove().  In store(), ruleid takes a random number
            if (n == "ruleid") {
                rule.ruleid = Integer.parseInt(jp.getText());
            }

            // This assumes user having dpid info for involved switches
            else if (n == "switchid") {
                tmp = jp.getText();
                if (tmp.equalsIgnoreCase("-1") == false) {
                    // user inputs hex format dpid
                    rule.dpid = HexString.toLong(tmp);
                    rule.wildcard_dpid = false;
                }
            }

            else if (n == "src-inport") {
                rule.in_port = Short.parseShort(jp.getText());
                rule.wildcard_in_port = false;
            }

            else if (n == "src-mac") {
                tmp = jp.getText();
                if (tmp.equalsIgnoreCase("ANY") == false) {
                    rule.wildcard_dl_src = false;
                    rule.dl_src = Ethernet.toLong(Ethernet.toMACAddress(tmp));
                }
            }

            else if (n == "dst-mac") {
                tmp = jp.getText();
                if (tmp.equalsIgnoreCase("ANY") == false) {
                    rule.wildcard_dl_dst = false;
                    rule.dl_dst = Ethernet.toLong(Ethernet.toMACAddress(tmp));
                }
            }

            else if (n == "dl-type") {
                tmp = jp.getText();
                if (tmp.equalsIgnoreCase("ARP")) {
                    rule.wildcard_dl_type = false;
                    rule.dl_type = Ethernet.TYPE_ARP;
                }
                if (tmp.equalsIgnoreCase("IPv4")) {
                    rule.wildcard_dl_type = false;
                    rule.dl_type = Ethernet.TYPE_IPv4;
                }
            }

            else if (n == "src-ip") {
                tmp = jp.getText();
                if (tmp.equalsIgnoreCase("ANY") == false) {
                    rule.wildcard_nw_src = false;
                    rule.wildcard_dl_type = false;
                    rule.dl_type = Ethernet.TYPE_IPv4;
                    int[] cidr = IPCIDRToPrefixBits(tmp);
                    rule.nw_src_prefix = cidr[0];
                    rule.nw_src_maskbits = cidr[1];
                }
            }

            else if (n == "dst-ip") {
                tmp = jp.getText();
                if (tmp.equalsIgnoreCase("ANY") == false) {
                    rule.wildcard_nw_dst = false;
                    rule.wildcard_dl_type = false;
                    rule.dl_type = Ethernet.TYPE_IPv4;
                    int[] cidr = IPCIDRToPrefixBits(tmp);
                    rule.nw_dst_prefix = cidr[0];
                    rule.nw_dst_maskbits = cidr[1];
                }
            }

            else if (n == "nw-proto") {
                tmp = jp.getText();
                if (tmp.equalsIgnoreCase("TCP")) {
                    rule.wildcard_nw_proto = false;
                    rule.nw_proto = IPv4.PROTOCOL_TCP;
                    rule.wildcard_dl_type = false;
                    rule.dl_type = Ethernet.TYPE_IPv4;
                } else if (tmp.equalsIgnoreCase("UDP")) {
                    rule.wildcard_nw_proto = false;
                    rule.nw_proto = IPv4.PROTOCOL_UDP;
                    rule.wildcard_dl_type = false;
                    rule.dl_type = Ethernet.TYPE_IPv4;
                } else if (tmp.equalsIgnoreCase("ICMP")) {
                    rule.wildcard_nw_proto = false;
                    rule.nw_proto = IPv4.PROTOCOL_ICMP;
                    rule.wildcard_dl_type = false;
                    rule.dl_type = Ethernet.TYPE_IPv4;
                }
            }

            else if (n == "tp-src") {
                rule.wildcard_tp_src = false;
                rule.tp_src = Short.parseShort(jp.getText());
            }

            else if (n == "tp-dst") {
                rule.wildcard_tp_dst = false;
                rule.tp_dst = Short.parseShort(jp.getText());
            }

            else if (n == "priority") {
                rule.priority = Integer.parseInt(jp.getText());
            }

            else if (n == "action") {
                if (jp.getText().equalsIgnoreCase("allow") == true) {
                    rule.action = FirewallRule.FirewallAction.ALLOW;
                } else if (jp.getText().equalsIgnoreCase("deny") == true) {
                    rule.action = FirewallRule.FirewallAction.DENY;
                }
            }
        }

View Full Code Here

        return lbs.removeMonitor(monitorId);
    }

    protected LBMonitor jsonToMonitor(String json) throws IOException {
        MappingJsonFactory f = new MappingJsonFactory();
        JsonParser jp;
        LBMonitor monitor = new LBMonitor();
       
        try {
            jp = f.createJsonParser(json);
        } catch (JsonParseException e) {
            throw new IOException(e);
        }
       
        jp.nextToken();
        if (jp.getCurrentToken() != JsonToken.START_OBJECT) {
            throw new IOException("Expected START_OBJECT");
        }
       
        while (jp.nextToken() != JsonToken.END_OBJECT) {
            if (jp.getCurrentToken() != JsonToken.FIELD_NAME) {
                throw new IOException("Expected FIELD_NAME");
            }
           
            String n = jp.getCurrentName();
            jp.nextToken();
            if (jp.getText().equals(""))
                continue;
            else if (n.equals("monitor")) {
                while (jp.nextToken() != JsonToken.END_OBJECT) {
                    String field = jp.getCurrentName();
                   
                    if (field.equals("id")) {
                        monitor.id = jp.getText();
                        continue;
                    }
                    if (field.equals("name")) {
                        monitor.name = jp.getText();
                        continue;
                    }
                    if (field.equals("type")) {
                        monitor.type = Short.parseShort(jp.getText());
                        continue;
                    }
                    if (field.equals("delay")) {
                        monitor.delay = Short.parseShort(jp.getText());
                        continue;
                    }
                    if (field.equals("timeout")) {
                        monitor.timeout = Short.parseShort(jp.getText());
                        continue;
                    }
                    if (field.equals("attempts_before_deactivation")) {
                        monitor.attemptsBeforeDeactivation = Short.parseShort(jp.getText());
                        continue;
                    }
                    if (field.equals("network_id")) {
                        monitor.netId = jp.getText();
                        continue;
                    }
                    if (field.equals("address")) {
                        monitor.address = Integer.parseInt(jp.getText());
                        continue;
                    }
                    if (field.equals("protocol")) {
                        monitor.protocol = Byte.parseByte(jp.getText());
                        continue;
                    }
                    if (field.equals("port")) {
                        monitor.port = Short.parseShort(jp.getText());
                        continue;
                    }
                    if (field.equals("admin_state")) {
                        monitor.adminState = Short.parseShort(jp.getText());
                        continue;
                    }
                    if (field.equals("status")) {
                        monitor.status = Short.parseShort(jp.getText());
                        continue;
                    }
                   
                    log.warn("Unrecognized field {} in " +
                            "parsing Vips",
                            jp.getText());
                }
            }
        }
        jp.close();

        return monitor;
    }
View Full Code Here

        return lbs.removeMember(memberId);
    }

    protected LBMember jsonToMember(String json) throws IOException {
        MappingJsonFactory f = new MappingJsonFactory();
        JsonParser jp;
        LBMember member = new LBMember();
       
        try {
            jp = f.createJsonParser(json);
        } catch (JsonParseException e) {
            throw new IOException(e);
        }
       
        jp.nextToken();
        if (jp.getCurrentToken() != JsonToken.START_OBJECT) {
            throw new IOException("Expected START_OBJECT");
        }
       
        while (jp.nextToken() != JsonToken.END_OBJECT) {
            if (jp.getCurrentToken() != JsonToken.FIELD_NAME) {
                throw new IOException("Expected FIELD_NAME");
            }
           
            String n = jp.getCurrentName();
            jp.nextToken();
            if (jp.getText().equals(""))
                continue;
            if (n.equals("id")) {
                member.id = jp.getText();
                continue;
            } else
            if (n.equals("address")) {
                member.address = IPv4.toIPv4Address(jp.getText());
                continue;
            } else
            if (n.equals("port")) {
                member.port = Short.parseShort(jp.getText());
                continue;
            } else
            if (n.equals("connection_limit")) {
                member.connectionLimit = Integer.parseInt(jp.getText());
                continue;
            } else
            if (n.equals("admin_state")) {
                member.adminState = Short.parseShort(jp.getText());
                continue;
            } else
            if (n.equals("status")) {
                member.status = Short.parseShort(jp.getText());
                continue;
            } else
            if (n.equals("pool_id")) {
                member.poolId = jp.getText();
                continue;
            }
           
            log.warn("Unrecognized field {} in " +
                    "parsing Members",
                    jp.getText());
        }
        jp.close();

        return member;
    }
View Full Code Here

TOP

Related Classes of com.fasterxml.jackson.core.JsonParser

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.