zoukankan      html  css  js  c++  java
  • java 支持json单引号解析

    I am trying to do this [see below], and it is throwing error.

    String x="{'candidateId':'k','candEducationId':1,'activitiesSocieties':'Activities for cand1'}";
    ObjectMapper mapper = new ObjectMapper();
    
    try {
        JsonNode df=mapper.readValue(x,JsonNode.class);
        int i=0;
    } catch .....
    

    Exception:

    org.codehaus.jackson.JsonParseException: Unexpected character (''' (code 39)): was expecting double-quote to start field name
    at [Source: java.io.StringReader@1afd1810; line: 1, column: 3]
      at org.codehaus.jackson.JsonParser._constructError(JsonParser.java:1291)
    

    Solution:

    It's not valid JSON, but you can tell Jackson to allow it. Here's how.

    String x = "{'candidateId':'k','candEducationId':1,'activitiesSocieties':'Activities for cand1'}";
    ObjectMapper mapper = new ObjectMapper();
    mapper.configure(JsonParser.Feature.ALLOW_SINGLE_QUOTES, true);
    JsonNode df = mapper.readValue(x, JsonNode.class);
    System.out.println(df.toString());
    // output: {"candidateId":"k","candEducationId":1,"activitiesSocieties":"Activities for cand1"}
    

      

  • 相关阅读:
    微信小程序支付
    python中 try、except、finally执行顺序
    磁盘设备在 Linux 下的表示方法
    sanic中间件和监听器
    sed命令详解
    awk命令详解
    gd库
    php中计算二维数组中某一元素之和
    Linux SVN 命令详解
    PHP array 操作函数
  • 原文地址:https://www.cnblogs.com/WegYcx/p/8544875.html
Copyright © 2011-2022 走看看