dromara / hutool

🍬A set of tools that keep Java sweet.
https://hutool.cn
Other
29.05k stars 7.5k forks source link

JSONObject转换缺陷 #2610

Closed jdAction closed 2 years ago

jdAction commented 2 years ago

版本情况

JDK版本: openjdk_11 hutool版本: 5.8.6(请确保最新尝试是否还有问题)

问题描述(包括截图)

json转换未忽视文件中的注释内容 image image

  1. 复现代码

public static void main(String[] args) { String s = FileUtil.readUtf8String("D:\data1.json"); System.out.println(com.alibaba.fastjson.JSONObject.parseObject(s));

    JSONObject jsonObject = JSONUtil.parseObj(s);

    System.out.println(jsonObject);
    List<SonResourcesDTO> resources = jsonObject.getBeanList("resources", SonResourcesDTO.class);
    for (SonResourcesDTO resource : resources) {
        List<SonResourcesDataDTO> collect = resource.getPerformances().stream().filter(f -> "@".equals(f.getSeperator())).collect(Collectors.toList());

        System.out.println(collect.size());
        System.out.println(collect);
    }

}
  1. "C:\Program Files\Java\jdk-11.0.12\bin\java.exe" "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA 2021.2.2\lib\idea_rt.jar=11590:C:\Program Files\JetBrains\IntelliJ IDEA 2021.2.2\bin" -Dfile.encoding=UTF-8 -classpath D:\v5\cmbass_collection\target\classes;C:\Users\Administrator.m2\repository\org\springframework\boot\spring-boot-starter-web\2.4.2\spring-boot-starter-web-2.4.2.jar;C:\Users\Administrator.m2\repository\org\springframework\boot\spring-boot-starter\2.4.2\spring-boot-starter-2.4.2.jar;C:\Users\Administrator.m2\repository\org\springframework\boot\spring-boot\2.4.2\spring-boot-2.4.2.jar;C:\Users\Administrator.m2\repository\org\springframework\boot\spring-boot-starter-logging\2.4.2\spring-boot-starter-logging-2.4.2.jar;C:\Users\Administrator.m2\repository\ch\qos\logback\logback-classic\1.2.3\logback-classic-1.2.3.jar;C:\Users\Administrator.m2\repository\ch\qos\logback\logback-core\1.2.3\logback-core-1.2.3.jar;C:\Users\Administrator.m2\repository\org\apache\logging\log4j\log4j-to-slf4j\2.13.3\log4j-to-slf4j-2.13.3.jar;C:\Users\Administrator.m2\repository\org\slf4j\jul-to-slf4j\1.7.30\jul-to-slf4j-1.7.30.jar;C:\Users\Administrator.m2\repository\jakarta\annotation\jakarta.annotation-api\1.3.5\jakarta.annotation-api-1.3.5.jar;C:\Users\Administrator.m2\repository\org\springframework\boot\spring-boot-starter-json\2.4.2\spring-boot-starter-json-2.4.2.jar;C:\Users\Administrator.m2\repository\com\fasterxml\jackson\datatype\jackson-datatype-jdk8\2.11.4\jackson-datatype-jdk8-2.11.4.jar;C:\Users\Administrator.m2\repository\com\fasterxml\jackson\datatype\jackson-datatype-jsr310\2.11.4\jackson-datatype-jsr310-2.11.4.jar;C:\Users\Administrator.m2\repository\com\fasterxml\jackson\module\jackson-module-parameter-names\2.11.4\jackson-module-parameter-names-2.11.4.jar;C:\Users\Administrator.m2\repository\org\springframework\boot\spring-boot-starter-tomcat\2.4.2\spring-boot-starter-tomcat-2.4.2.jar;C:\Users\Administrator.m2\repository\org\apache\tomcat\embed\tomcat-embed-core\9.0.41\tomcat-embed-core-9.0.41.jar;C:\Users\Administrator.m2\repository\org\glassfish\jakarta.el\3.0.3\jakarta.el-3.0.3.jar;C:\Users\Administrator.m2\repository\org\apache\tomcat\embed\tomcat-embed-websocket\9.0.41\tomcat-embed-websocket-9.0.41.jar;C:\Users\Administrator.m2\repository\org\springframework\spring-web\5.3.3\spring-web-5.3.3.jar;C:\Users\Administrator.m2\repository\org\springframework\spring-beans\5.3.3\spring-beans-5.3.3.jar;C:\Users\Administrator.m2\repository\org\springframework\spring-webmvc\5.3.3\spring-webmvc-5.3.3.jar;C:\Users\Administrator.m2\repository\org\springframework\spring-context\5.3.3\spring-context-5.3.3.jar;C:\Users\Administrator.m2\repository\org\springframework\spring-expression\5.3.3\spring-expression-5.3.3.jar;C:\Users\Administrator.m2\repository\org\springframework\spring-core\5.3.3\spring-core-5.3.3.jar;C:\Users\Administrator.m2\repository\org\springframework\spring-jcl\5.3.3\spring-jcl-5.3.3.jar;C:\Users\Administrator.m2\repository\org\springframework\boot\spring-boot-configuration-processor\2.4.2\spring-boot-configuration-processor-2.4.2.jar;C:\Users\Administrator.m2\repository\io\prometheus\simpleclient_pushgateway\0.10.0\simpleclient_pushgateway-0.10.0.jar;C:\Users\Administrator.m2\repository\io\prometheus\simpleclient\0.10.0\simpleclient-0.10.0.jar;C:\Users\Administrator.m2\repository\io\prometheus\simpleclient_common\0.10.0\simpleclient_common-0.10.0.jar;C:\Users\Administrator.m2\repository\javax\xml\bind\jaxb-api\2.3.1\jaxb-api-2.3.1.jar;C:\Users\Administrator.m2\repository\javax\activation\javax.activation-api\1.2.0\javax.activation-api-1.2.0.jar;C:\Users\Administrator.m2\repository\org\mybatis\spring\boot\mybatis-spring-boot-starter\2.1.3\mybatis-spring-boot-starter-2.1.3.jar;C:\Users\Administrator.m2\repository\org\springframework\boot\spring-boot-starter-jdbc\2.4.2\spring-boot-starter-jdbc-2.4.2.jar;C:\Users\Administrator.m2\repository\com\zaxxer\HikariCP\3.4.5\HikariCP-3.4.5.jar;C:\Users\Administrator.m2\repository\org\springframework\spring-jdbc\5.3.3\spring-jdbc-5.3.3.jar;C:\Users\Administrator.m2\repository\org\mybatis\spring\boot\mybatis-spring-boot-autoconfigure\2.1.3\mybatis-spring-boot-autoconfigure-2.1.3.jar;C:\Users\Administrator.m2\repository\org\mybatis\mybatis\3.5.5\mybatis-3.5.5.jar;C:\Users\Administrator.m2\repository\org\mybatis\mybatis-spring\2.0.5\mybatis-spring-2.0.5.jar;C:\Users\Administrator.m2\repository\mysql\mysql-connector-java\8.0.21\mysql-connector-java-8.0.21.jar;C:\Users\Administrator.m2\repository\org\mybatis\generator\mybatis-generator-core\1.4.0\mybatis-generator-core-1.4.0.jar;C:\Users\Administrator.m2\repository\javax\annotation\javax.annotation-api\1.3.2\javax.annotation-api-1.3.2.jar;C:\Users\Administrator.m2\repository\com\baomidou\mybatis-plus-boot-starter\3.4.0\mybatis-plus-boot-starter-3.4.0.jar;C:\Users\Administrator.m2\repository\com\baomidou\mybatis-plus\3.4.0\mybatis-plus-3.4.0.jar;C:\Users\Administrator.m2\repository\com\baomidou\mybatis-plus-extension\3.4.0\mybatis-plus-extension-3.4.0.jar;C:\Users\Administrator.m2\repository\com\baomidou\mybatis-plus-core\3.4.0\mybatis-plus-core-3.4.0.jar;C:\Users\Administrator.m2\repository\com\baomidou\mybatis-plus-annotation\3.4.0\mybatis-plus-annotation-3.4.0.jar;C:\Users\Administrator.m2\repository\com\github\jsqlparser\jsqlparser\3.2\jsqlparser-3.2.jar;C:\Users\Administrator.m2\repository\org\springframework\boot\spring-boot-autoconfigure\2.4.2\spring-boot-autoconfigure-2.4.2.jar;C:\Users\Administrator.m2\repository\cn\hutool\hutool-all\5.8.6\hutool-all-5.8.6.jar;C:\Users\Administrator.m2\repository\org\redisson\redisson\3.15.6\redisson-3.15.6.jar;C:\Users\Administrator.m2\repository\io\netty\netty-common\4.1.58.Final\netty-common-4.1.58.Final.jar;C:\Users\Administrator.m2\repository\io\netty\netty-codec\4.1.58.Final\netty-codec-4.1.58.Final.jar;C:\Users\Administrator.m2\repository\io\netty\netty-buffer\4.1.58.Final\netty-buffer-4.1.58.Final.jar;C:\Users\Administrator.m2\repository\io\netty\netty-transport\4.1.58.Final\netty-transport-4.1.58.Final.jar;C:\Users\Administrator.m2\repository\io\netty\netty-resolver\4.1.58.Final\netty-resolver-4.1.58.Final.jar;C:\Users\Administrator.m2\repository\io\netty\netty-resolver-dns\4.1.58.Final\netty-resolver-dns-4.1.58.Final.jar;C:\Users\Administrator.m2\repository\io\netty\netty-codec-dns\4.1.58.Final\netty-codec-dns-4.1.58.Final.jar;C:\Users\Administrator.m2\repository\io\netty\netty-handler\4.1.58.Final\netty-handler-4.1.58.Final.jar;C:\Users\Administrator.m2\repository\javax\cache\cache-api\1.1.1\cache-api-1.1.1.jar;C:\Users\Administrator.m2\repository\io\projectreactor\reactor-core\3.4.2\reactor-core-3.4.2.jar;C:\Users\Administrator.m2\repository\org\reactivestreams\reactive-streams\1.0.3\reactive-streams-1.0.3.jar;C:\Users\Administrator.m2\repository\io\reactivex\rxjava3\rxjava\3.0.12\rxjava-3.0.12.jar;C:\Users\Administrator.m2\repository\org\jboss\marshalling\jboss-marshalling-river\2.0.11.Final\jboss-marshalling-river-2.0.11.Final.jar;C:\Users\Administrator.m2\repository\org\jboss\marshalling\jboss-marshalling\2.0.11.Final\jboss-marshalling-2.0.11.Final.jar;C:\Users\Administrator.m2\repository\org\slf4j\slf4j-api\1.7.30\slf4j-api-1.7.30.jar;C:\Users\Administrator.m2\repository\org\yaml\snakeyaml\1.27\snakeyaml-1.27.jar;C:\Users\Administrator.m2\repository\com\fasterxml\jackson\dataformat\jackson-dataformat-yaml\2.11.4\jackson-dataformat-yaml-2.11.4.jar;C:\Users\Administrator.m2\repository\com\fasterxml\jackson\core\jackson-core\2.11.4\jackson-core-2.11.4.jar;C:\Users\Administrator.m2\repository\com\fasterxml\jackson\core\jackson-databind\2.11.4\jackson-databind-2.11.4.jar;C:\Users\Administrator.m2\repository\com\fasterxml\jackson\core\jackson-annotations\2.11.4\jackson-annotations-2.11.4.jar;C:\Users\Administrator.m2\repository\net\bytebuddy\byte-buddy\1.10.19\byte-buddy-1.10.19.jar;C:\Users\Administrator.m2\repository\org\jodd\jodd-bean\5.1.6\jodd-bean-5.1.6.jar;C:\Users\Administrator.m2\repository\org\jodd\jodd-core\5.1.6\jodd-core-5.1.6.jar;C:\Users\Administrator.m2\repository\org\springframework\data\spring-data-redis\2.4.8\spring-data-redis-2.4.8.jar;C:\Users\Administrator.m2\repository\org\springframework\data\spring-data-keyvalue\2.4.3\spring-data-keyvalue-2.4.3.jar;C:\Users\Administrator.m2\repository\org\springframework\data\spring-data-commons\2.4.3\spring-data-commons-2.4.3.jar;C:\Users\Administrator.m2\repository\org\springframework\spring-tx\5.3.3\spring-tx-5.3.3.jar;C:\Users\Administrator.m2\repository\org\springframework\spring-oxm\5.3.3\spring-oxm-5.3.3.jar;C:\Users\Administrator.m2\repository\org\springframework\spring-aop\5.3.3\spring-aop-5.3.3.jar;C:\Users\Administrator.m2\repository\org\springframework\spring-context-support\5.3.3\spring-context-support-5.3.3.jar;C:\Users\Administrator.m2\repository\org\projectlombok\lombok\1.18.12\lombok-1.18.12.jar;C:\Users\Administrator.m2\repository\com\google\code\gson\gson\2.8.6\gson-2.8.6.jar;C:\Users\Administrator.m2\repository\org\elasticsearch\client\elasticsearch-rest-high-level-client\7.7.1\elasticsearch-rest-high-level-client-7.7.1.jar;C:\Users\Administrator.m2\repository\org\elasticsearch\plugin\mapper-extras-client\7.7.1\mapper-extras-client-7.7.1.jar;C:\Users\Administrator.m2\repository\org\elasticsearch\plugin\parent-join-client\7.7.1\parent-join-client-7.7.1.jar;C:\Users\Administrator.m2\repository\org\elasticsearch\plugin\aggs-matrix-stats-client\7.7.1\aggs-matrix-stats-client-7.7.1.jar;C:\Users\Administrator.m2\repository\org\elasticsearch\plugin\rank-eval-client\7.7.1\rank-eval-client-7.7.1.jar;C:\Users\Administrator.m2\repository\org\elasticsearch\plugin\lang-mustache-client\7.7.1\lang-mustache-client-7.7.1.jar;C:\Users\Administrator.m2\repository\com\github\spullara\mustache\java\compiler\0.9.6\compiler-0.9.6.jar;C:\Users\Administrator.m2\repository\org\elasticsearch\client\elasticsearch-rest-client\7.7.1\elasticsearch-rest-client-7.7.1.jar;C:\Users\Administrator.m2\repository\org\apache\httpcomponents\httpclient\4.5.13\httpclient-4.5.13.jar;C:\Users\Administrator.m2\repository\org\apache\httpcomponents\httpcore\4.4.14\httpcore-4.4.14.jar;C:\Users\Administrator.m2\repository\org\apache\httpcomponents\httpasyncclient\4.1.4\httpasyncclient-4.1.4.jar;C:\Users\Administrator.m2\repository\org\apache\httpcomponents\httpcore-nio\4.4.14\httpcore-nio-4.4.14.jar;C:\Users\Administrator.m2\repository\commons-codec\commons-codec\1.15\commons-codec-1.15.jar;C:\Users\Administrator.m2\repository\org\elasticsearch\elasticsearch\7.7.1\elasticsearch-7.7.1.jar;C:\Users\Administrator.m2\repository\org\elasticsearch\elasticsearch-core\7.7.1\elasticsearch-core-7.7.1.jar;C:\Users\Administrator.m2\repository\org\elasticsearch\elasticsearch-secure-sm\7.7.1\elasticsearch-secure-sm-7.7.1.jar;C:\Users\Administrator.m2\repository\org\elasticsearch\elasticsearch-x-content\7.7.1\elasticsearch-x-content-7.7.1.jar;C:\Users\Administrator.m2\repository\com\fasterxml\jackson\dataformat\jackson-dataformat-smile\2.11.4\jackson-dataformat-smile-2.11.4.jar;C:\Users\Administrator.m2\repository\com\fasterxml\jackson\dataformat\jackson-dataformat-cbor\2.11.4\jackson-dataformat-cbor-2.11.4.jar;C:\Users\Administrator.m2\repository\org\elasticsearch\elasticsearch-geo\7.7.1\elasticsearch-geo-7.7.1.jar;C:\Users\Administrator.m2\repository\org\apache\lucene\lucene-core\8.5.1\lucene-core-8.5.1.jar;C:\Users\Administrator.m2\repository\org\apache\lucene\lucene-analyzers-common\8.5.1\lucene-analyzers-common-8.5.1.jar;C:\Users\Administrator.m2\repository\org\apache\lucene\lucene-backward-codecs\8.5.1\lucene-backward-codecs-8.5.1.jar;C:\Users\Administrator.m2\repository\org\apache\lucene\lucene-grouping\8.5.1\lucene-grouping-8.5.1.jar;C:\Users\Administrator.m2\repository\org\apache\lucene\lucene-highlighter\8.5.1\lucene-highlighter-8.5.1.jar;C:\Users\Administrator.m2\repository\org\apache\lucene\lucene-join\8.5.1\lucene-join-8.5.1.jar;C:\Users\Administrator.m2\repository\org\apache\lucene\lucene-memory\8.5.1\lucene-memory-8.5.1.jar;C:\Users\Administrator.m2\repository\org\apache\lucene\lucene-misc\8.5.1\lucene-misc-8.5.1.jar;C:\Users\Administrator.m2\repository\org\apache\lucene\lucene-queries\8.5.1\lucene-queries-8.5.1.jar;C:\Users\Administrator.m2\repository\org\apache\lucene\lucene-queryparser\8.5.1\lucene-queryparser-8.5.1.jar;C:\Users\Administrator.m2\repository\org\apache\lucene\lucene-sandbox\8.5.1\lucene-sandbox-8.5.1.jar;C:\Users\Administrator.m2\repository\org\apache\lucene\lucene-spatial-extras\8.5.1\lucene-spatial-extras-8.5.1.jar;C:\Users\Administrator.m2\repository\org\apache\lucene\lucene-spatial3d\8.5.1\lucene-spatial3d-8.5.1.jar;C:\Users\Administrator.m2\repository\org\apache\lucene\lucene-suggest\8.5.1\lucene-suggest-8.5.1.jar;C:\Users\Administrator.m2\repository\org\elasticsearch\elasticsearch-cli\7.7.1\elasticsearch-cli-7.7.1.jar;C:\Users\Administrator.m2\repository\net\sf\jopt-simple\jopt-simple\5.0.2\jopt-simple-5.0.2.jar;C:\Users\Administrator.m2\repository\com\carrotsearch\hppc\0.8.1\hppc-0.8.1.jar;C:\Users\Administrator.m2\repository\joda-time\joda-time\2.10.4\joda-time-2.10.4.jar;C:\Users\Administrator.m2\repository\com\tdunning\t-digest\3.2\t-digest-3.2.jar;C:\Users\Administrator.m2\repository\org\hdrhistogram\HdrHistogram\2.1.9\HdrHistogram-2.1.9.jar;C:\Users\Administrator.m2\repository\org\apache\logging\log4j\log4j-api\2.13.3\log4j-api-2.13.3.jar;C:\Users\Administrator.m2\repository\org\elasticsearch\jna\4.5.1\jna-4.5.1.jar;C:\Users\Administrator.m2\repository\org\mongodb\mongo-java-driver\3.12.10\mongo-java-driver-3.12.10.jar;C:\Users\Administrator.m2\repository\com\jcraft\jsch\0.1.55\jsch-0.1.55.jar;C:\Users\Administrator.m2\repository\com\alibaba\fastjson\1.2.73\fastjson-1.2.73.jar;C:\Users\Administrator.m2\repository\ru\yandex\clickhouse\clickhouse-jdbc\0.2.4\clickhouse-jdbc-0.2.4.jar;C:\Users\Administrator.m2\repository\org\apache\httpcomponents\httpmime\4.5.13\httpmime-4.5.13.jar;C:\Users\Administrator.m2\repository\net\jpountz\lz4\lz4\1.3.0\lz4-1.3.0.jar;C:\Users\Administrator.m2\repository\com\google\guava\guava\19.0\guava-19.0.jar;C:\Users\Administrator.m2\repository\com\alibaba\druid\1.1.21\druid-1.1.21.jar;C:\Users\Administrator.m2\repository\cn\afterturn\easypoi-spring-boot-starter\4.4.0\easypoi-spring-boot-starter-4.4.0.jar;C:\Users\Administrator.m2\repository\cn\afterturn\easypoi-web\4.4.0\easypoi-web-4.4.0.jar;C:\Users\Administrator.m2\repository\cn\afterturn\easypoi-base\4.4.0\easypoi-base-4.4.0.jar;C:\Users\Administrator.m2\repository\org\apache\poi\poi\4.1.1\poi-4.1.1.jar;C:\Users\Administrator.m2\repository\org\apache\commons\commons-collections4\4.4\commons-collections4-4.4.jar;C:\Users\Administrator.m2\repository\org\apache\commons\commons-math3\3.6.1\commons-math3-3.6.1.jar;C:\Users\Administrator.m2\repository\org\apache\poi\poi-ooxml\4.1.1\poi-ooxml-4.1.1.jar;C:\Users\Administrator.m2\repository\org\apache\commons\commons-compress\1.19\commons-compress-1.19.jar;C:\Users\Administrator.m2\repository\com\github\virtuald\curvesapi\1.06\curvesapi-1.06.jar;C:\Users\Administrator.m2\repository\org\apache\poi\poi-ooxml-schemas\4.1.1\poi-ooxml-schemas-4.1.1.jar;C:\Users\Administrator.m2\repository\org\apache\xmlbeans\xmlbeans\3.1.0\xmlbeans-3.1.0.jar;C:\Users\Administrator.m2\repository\org\apache\commons\commons-lang3\3.11\commons-lang3-3.11.jar;C:\Users\Administrator.m2\repository\ognl\ognl\3.2.6\ognl-3.2.6.jar;C:\Users\Administrator.m2\repository\org\javassist\javassist\3.20.0-GA\javassist-3.20.0-GA.jar;C:\Users\Administrator.m2\repository\javax\validation\validation-api\2.0.1.Final\validation-api-2.0.1.Final.jar;C:\Users\Administrator.m2\repository\cn\afterturn\easypoi-annotation\4.4.0\easypoi-annotation-4.4.0.jar;C:\Users\Administrator.m2\repository\cn\afterturn\easypoi-wps\4.4.0\easypoi-wps-4.4.0.jar;C:\Users\Administrator.m2\repository\org\aspectj\aspectjweaver\1.9.7\aspectjweaver-1.9.7.jar;C:\Users\Administrator.m2\repository\io\jsonwebtoken\jjwt-api\0.11.2\jjwt-api-0.11.2.jar;C:\Users\Administrator.m2\repository\io\jsonwebtoken\jjwt-impl\0.11.2\jjwt-impl-0.11.2.jar;C:\Users\Administrator.m2\repository\io\jsonwebtoken\jjwt-jackson\0.11.2\jjwt-jackson-0.11.2.jar;C:\Users\Administrator.m2\repository\org\springframework\boot\spring-boot-starter-data-redis\2.4.2\spring-boot-starter-data-redis-2.4.2.jar;C:\Users\Administrator.m2\repository\io\lettuce\lettuce-core\6.0.2.RELEASE\lettuce-core-6.0.2.RELEASE.jar com.cmit.cmbaas.A {"resources":[{"dn":"cmbass","performances":[{"keyColumn":0,"data":"ip@chain_name@chain_id@head_block_num@last_irreversible_block_num@node_address@longitude_and_latitude@node_type@cpu@mem@disk@health@node_name@127.0.0.1:8080@cmbaas_chain@adbde9c4f0dab8924d67970248cde248194bb39447a270c95afd421475b94ad8@1000000@10000012@beijing@10001,100001@normal@10@14@30@OK@prod.tang","time":"1422-06-01 08:01:00","columnCount":14,"seperator":"@"},{"keyColumn":0,"data":"ip@chain_name@chain_id@head_block_num@last_irreversible_block_num@node_address@longitude_and_latitude@node_type@cpu@mem@disk@health@node_name@127.0.0.1:8080@cmbaas_chain@adbde9c4f0dab8924d67970248cde248194bb39447a270c95afd421475b94ad8@1000000@10000012@beijing@10001,100001@normal@10@14@30@OK@prod.tang","time":"1422-06-01 08:02:00","columnCount":14,"seperator":"@"},{"keyColumn":0,"data":"ip@chain_name@chain_id@head_block_num@last_irreversible_block_num@node_address@longitude_and_latitude@node_type@cpu@mem@disk@health@node_name@127.0.0.1:8080@cmbaas_chain@adbde9c4f0dab8924d67970248cde248194bb39447a270c95afd421475b94ad8@1000000@10000012@beijing@10001,100001@normal@10@14@30@OK@prod.tang","time":"1422-06-01 08:03:00","columnCount":14,"seperator":"@"},{"keyColumn":0,"data":"ip@chain_name@chain_id@head_block_num@last_irreversible_block_num@node_address@longitude_and_latitude@node_type@cpu@mem@disk@health@node_name@127.0.0.1:8080@cmbaas_chain@adbde9c4f0dab8924d67970248cde248194bb39447a270c95afd421475b94ad8@1000000@10000012@beijing@10001,100001@normal@10@14@30@OK@prod.tang","time":"1422-06-04 08:04:00","columnCount":14,"seperator":"@"},{"keyColumn":0,"data":"ip@chain_name@chain_id@head_block_num@last_irreversible_block_num@node_address@longitude_and_latitude@node_type@cpu@mem@disk@health@node_name@127.0.0.1:8080@cmbaas_chain@adbde9c4f0dab8924d67970248cde248194bb39447a270c95afd421475b94ad8@1000000@10000012@beijing@10001,100001@normal@10@14@30@OK@prod.tang","time":"1422-06-05 08:05:00","columnCount":14,"seperator":"@"},{"keyColumn":0,"data":"ip@chain_name@chain_id@head_block_num@last_irreversible_block_num@node_address@longitude_and_latitude@node_type@cpu@mem@disk@health@node_name@127.0.0.2:8080@cmbaas_chain@adbde9c4f0dab8924d67970248cde248194bb39447a270c95afd421475b94ad8@1000000@10000012@beijing@10001,100001@normal@10@14@30@OK@prod.tang","time":"1422-06-01 08:01:00","columnCount":14,"seperator":"@"},{"keyColumn":0,"data":"ip@chain_name@chain_id@head_block_num@last_irreversible_block_num@node_address@longitude_and_latitude@node_type@cpu@mem@disk@health@node_name@127.0.0.2:8080@cmbaas_chain@adbde9c4f0dab8924d67970248cde248194bb39447a270c95afd421475b94ad8@1000000@10000012@beijing@10001,100001@normal@10@14@30@OK@prod.tang","time":"1422-06-01 08:02:00","columnCount":14,"seperator":"@"},{"keyColumn":0,"data":"ip@chain_name@chain_id@head_block_num@last_irreversible_block_num@node_address@longitude_and_latitude@node_type@cpu@mem@disk@health@node_name@127.0.0.2:8080@cmbaas_chain@adbde9c4f0dab8924d67970248cde248194bb39447a270c95afd421475b94ad8@1000000@10000012@beijing@10001,100001@normal@10@14@30@OK@prod.tang","time":"1422-06-01 08:03:00","columnCount":14,"seperator":"@"},{"keyColumn":0,"data":"ip@chain_name@chain_id@head_block_num@last_irreversible_block_num@node_address@longitude_and_latitude@node_type@cpu@mem@disk@health@node_name@127.0.0.2:8080@cmbaas_chain@adbde9c4f0dab8924d67970248cde248194bb39447a270c95afd421475b94ad8@1000000@10000012@beijing@10001,100001@normal@10@14@30@OK@prod.tang","time":"1422-06-04 08:04:00","columnCount":14,"seperator":"@"},{"keyColumn":0,"data":"ip@chain_name@chain_id@head_block_num@last_irreversible_block_num@node_address@longitude_and_latitude@node_type@cpu@mem@disk@health@node_name@127.0.0.2:8080@cmbaas_chain@adbde9c4f0dab8924d67970248cde248194bb39447a270c95afd421475b94ad8@1000000@10000012@beijing@10001,100001@normal@10@14@30@OK@prod.tang","time":"1422-06-05 08:05:00","columnCount":14,"seperator":"@"},{"keyColumn":0,"data":"account_name#account_description#contract#account_name_ability#account_type#transaction#core_api#chain_id#contract_cpu#contract_cpu_total#contract_net#contract_net_total#contract_mem#contract_mem_total#shanchain_account_2#合约描述#0#计算能力#contract#10000#10000#adbde9c4f0dab8924d67970248cde248194bb39447a270c95afd421475b94ad8#10#100#10#100#10#100","time":"1422-06-01 08:01:00","columnCount":14,"seperator":"#"},{"keyColumn":0,"data":"account_name#account_description#contract#account_name_ability#account_type#transaction#core_api#chain_id#contract_cpu#contract_cpu_total#contract_net#contract_net_total#contract_mem#contract_mem_total#shanchain_account_2#合约描述#shanchain_account_2#计算能力#normal#10000#10000#adbde9c4f0dab8924d67970248cde248194bb39447a270c95afd421475b94ad8#10#100#10#100#10#100","time":"1422-06-01 08:01:00","columnCount":14,"seperator":"#"},{"keyColumn":0,"data":"account_name#account_description#contract#account_name_ability#account_type#transaction#core_api#chain_id#contract_cpu#contract_cpu_total#contract_net#contract_net_total#contract_mem#contract_mem_total#shanchain_account_2#合约描述#0#计算能力#contract#10000#10000#adbde9c4f0dab8924d67970248cde248194bb39447a270c95afd421475b94ad8#10#100#10#100#10#100","time":"1422-06-01 08:02:00","columnCount":14,"seperator":"#"},{"keyColumn":0,"data":"account_name#account_description#contract#account_name_ability#account_type#transaction#core_api#chain_id#contract_cpu#contract_cpu_total#contract_net#contract_net_total#contract_mem#contract_mem_total#shanchain_account_2#合约描述#shanchain_account_2#计算能力#normal#10000#10000#adbde9c4f0dab8924d67970248cde248194bb39447a270c95afd421475b94ad8#10#100#10#100#10#100","time":"1422-06-01 08:02:00","columnCount":14,"seperator":"#"},{"keyColumn":0,"data":"account_name#account_description#contract#account_name_ability#account_type#transaction#core_api#chain_id#contract_cpu#contract_cpu_total#contract_net#contract_net_total#contract_mem#contract_mem_total#shanchain_account_2#合约描述#0#计算能力#contract#10000#10000#adbde9c4f0dab8924d67970248cde248194bb39447a270c95afd421475b94ad8#10#100#10#100#10#100","time":"1422-06-01 08:03:00","columnCount":14,"seperator":"#"},{"keyColumn":0,"data":"account_name#account_description#contract#account_name_ability#account_type#transaction#core_api#chain_id#contract_cpu#contract_cpu_total#contract_net#contract_net_total#contract_mem#contract_mem_total#shanchain_account_2#合约描述#shanchain_account_2#计算能力#normal#10000#10000#adbde9c4f0dab8924d67970248cde248194bb39447a270c95afd421475b94ad8#10#100#10#100#10#100","time":"1422-06-01 08:03:00","columnCount":14,"seperator":"#"},{"keyColumn":0,"data":"account_name#account_description#contract#account_name_ability#account_type#transaction#core_api#chain_id#contract_cpu#contract_cpu_total#contract_net#contract_net_total#contract_mem#contract_mem_total#shanchain_account_2#合约描述#0#计算能力#contract#10000#10000#adbde9c4f0dab8924d67970248cde248194bb39447a270c95afd421475b94ad8#10#100#10#100#10#100","time":"1422-06-01 08:04:00","columnCount":14,"seperator":"#"},{"keyColumn":0,"data":"account_name#account_description#contract#account_name_ability#account_type#transaction#core_api#chain_id#contract_cpu#contract_cpu_total#contract_net#contract_net_total#contract_mem#contract_mem_total#shanchain_account_2#合约描述#shanchain_account_2#计算能力#normal#10000#10000#adbde9c4f0dab8924d67970248cde248194bb39447a270c95afd421475b94ad8#10#100#10#100#10#100","time":"1422-06-01 08:04:00","columnCount":14,"seperator":"#"},{"keyColumn":0,"data":"account_name#account_description#contract#account_name_ability#account_type#transaction#core_api#chain_id#contract_cpu#contract_cpu_total#contract_net#contract_net_total#contract_mem#contract_mem_total#shanchain_account_2#合约描述#0#计算能力#contract#10000#10000#adbde9c4f0dab8924d67970248cde248194bb39447a270c95afd421475b94ad8#10#100#10#100#10#100","time":"1422-06-01 08:05:00","columnCount":14,"seperator":"#"},{"keyColumn":0,"data":"account_name#account_description#contract#account_name_ability#account_type#transaction#core_api#chain_id#contract_cpu#contract_cpu_total#contract_net#contract_net_total#contract_mem#contract_mem_total#shanchain_account_2#合约描述#shanchain_account_2#计算能力#normal#10000#10000#adbde9c4f0dab8924d67970248cde248194bb39447a270c95afd421475b94ad8#10#100#10#100#10#100","time":"1422-06-01 08:05:00","columnCount":14,"seperator":"#"},{"keyColumn":0,"data":"chain_id$actual_tps$use_tps$max_tps$adbde9c4f0dab8924d67970248cde248194bb39447a270c95afd421475b94ad8$100$100$100","time":"1422-06-01 08:01:00","columnCount":2,"seperator":"$"},{"keyColumn":0,"data":"chain_id$actual_tps$use_tps$max_tps$adbde9c4f0dab8924d67970248cde248194bb39447a270c95afd421475b94ad8$100$100$100","time":"1422-06-01 08:02:00","columnCount":2,"seperator":"$"},{"keyColumn":0,"data":"chain_id$actual_tps$use_tps$max_tps$adbde9c4f0dab8924d67970248cde248194bb39447a270c95afd421475b94ad8$100$100$100","time":"1422-06-01 08:03:00","columnCount":2,"seperator":"$"},{"keyColumn":0,"data":"chain_id$actual_tps$use_tps$max_tps$adbde9c4f0dab8924d67970248cde248194bb39447a270c95afd421475b94ad8$100$100$100","time":"1422-06-01 08:04:00","columnCount":2,"seperator":"$"},{"keyColumn":0,"data":"chain_id$actual_tps$use_tps$max_tps$adbde9c4f0dab8924d67970248cde248194bb39447a270c95afd421475b94ad8$100$100$100","time":"1422-06-01 08:05:00","columnCount":2,"seperator":"$"},{"keyColumn":0,"data":"ip$node_health$updata_num$download_num$127.0.0.1$OK$100$100","time":"1422-06-01 08:01:00","columnCount":2,"seperator":"%"},{"keyColumn":0,"data":"ip$node_health$updata_num$download_num$127.0.0.1$OK$100$100","time":"1422-06-01 08:02:00","columnCount":2,"seperator":"%"},{"keyColumn":0,"data":"ip$node_health$updata_num$download_num$127.0.0.1$OK$100$100","time":"1422-06-01 08:03:00","columnCount":2,"seperator":"%"},{"keyColumn":0,"data":"ip$node_health$updata_num$download_num$127.0.0.1$OK$100$100","time":"1422-06-01 08:04:00","columnCount":2,"seperator":"%"},{"keyColumn":0,"data":"ip$node_health$updata_num$download_num$127.0.0.1$OK$100$100","time":"1422-06-01 08:05:00","columnCount":2,"seperator":"%"}],"tenant":"tj"}]} Exception in thread "main" cn.hutool.json.JSONException: Missing value at 91 [character 4 line 7] at cn.hutool.json.JSONTokener.syntaxError(JSONTokener.java:396) at cn.hutool.json.JSONTokener.nextValue(JSONTokener.java:353) at cn.hutool.json.JSONParser.parseTo(JSONParser.java:114) at cn.hutool.json.ObjectMapper.mapFromTokener(ObjectMapper.java:250) at cn.hutool.json.ObjectMapper.map(ObjectMapper.java:158) at cn.hutool.json.JSONArray.(JSONArray.java:167) at cn.hutool.json.JSONArray.(JSONArray.java:146) at cn.hutool.json.JSONTokener.nextValue(JSONTokener.java:335) at cn.hutool.json.JSONParser.parseTo(JSONParser.java:72) at cn.hutool.json.ObjectMapper.mapFromTokener(ObjectMapper.java:239) at cn.hutool.json.ObjectMapper.map(ObjectMapper.java:107) at cn.hutool.json.JSONObject.(JSONObject.java:210) at cn.hutool.json.JSONObject.(JSONObject.java:187) at cn.hutool.json.JSONTokener.nextValue(JSONTokener.java:332) at cn.hutool.json.JSONParser.parseTo(JSONParser.java:114) at cn.hutool.json.ObjectMapper.mapFromTokener(ObjectMapper.java:250) at cn.hutool.json.ObjectMapper.map(ObjectMapper.java:158) at cn.hutool.json.JSONArray.(JSONArray.java:167) at cn.hutool.json.JSONArray.(JSONArray.java:146) at cn.hutool.json.JSONTokener.nextValue(JSONTokener.java:335) at cn.hutool.json.JSONParser.parseTo(JSONParser.java:72) at cn.hutool.json.ObjectMapper.mapFromTokener(ObjectMapper.java:239) at cn.hutool.json.ObjectMapper.mapFromStr(ObjectMapper.java:215) at cn.hutool.json.ObjectMapper.map(ObjectMapper.java:98) at cn.hutool.json.JSONObject.(JSONObject.java:210) at cn.hutool.json.JSONObject.(JSONObject.java:187) at cn.hutool.json.JSONObject.(JSONObject.java:142) at cn.hutool.json.JSONObject.(JSONObject.java:125) at cn.hutool.json.JSONUtil.parseObj(JSONUtil.java:87) at com.cmit.cmbaas.A.main(A.java:22)

Process finished with exit code 1

  1. 测试涉及到的文件(注意脱密)

比如报错的Excel文件,有问题的图片等。

looly commented 2 years ago

Hutool的JSON处理不支持你这种注释内容,需要自行移除。

这种注释也不是JSON规范内的内容。