public static void main(String[] args) {
CA0002 ca02 = new CA0002();
String aa = "{\"cm_id\":\"TEST00101\",\"ca_custname\":\"周龍\",\"ca_birth\":\"19830328\",\"ca_mobile\":\"15xxx00375\",\"ca_province\":\"上海\r\n" +
"市\",\"ca_city\":\"上海市\",\"ca_area\":\"浦東新區\",\"ca_addr\":\"環湖西一段333號303-70室\",\"ca_email\":\"[email protected]\"\r\n" +
",\"ca_orderid\":\"147daa069a1539903698\",\"ca_tc_sdt\":\"20180606\",\"ca_tc_edt\":\"20190606\",\"ca_cl_amt\":\"14000\",\"ca_fp_tramt\":\"1.\r\n" +
"01\",\"ca_salesid\":\"019\",\"ca_ins_ttamt\":\"12000\",\"ca_ins_amt\":\"1000\",\"ca_la\":\"\",\"ca_ins_noi\":\"12\",\"ext1\":\"\",\"log_url\":\"http\r\n" +
"://localhost:8080/iar/InstalAuth\",\"final_url\":\"http://localhost:8080/iar/InstalAuth\",\"ca_efh_sn\":\"180606xxxx5E36630328\",\"\r\n" +
"ts\":1528xxx72616,\"strTS\":\"2018/06/06 16:16:12\",\"yyyy\":\"2018\",\"mm\":\"06\",\"dd\":\"06\",\"timestamp\":1528272972616}";
// Map<String, Object> mapjson = new JsonUtil_efh().Json2MAPObj(aa);
ca02 = JSONObject.toJavaObject(JSONObject.parseObject(aa), CA0002.class);
ca02.SendMonitor();
}
CA0002 是一個javabean 裏面的屬性字段均 均爲大寫 在上面的main方法中收到一段json 的字符串,key值均爲小寫。
將收到字串的對應key值set到CA0002 時使用
ca02 = JSONObject.toJavaObject(JSONObject.parseObject(aa), CA0002.class); 測試直接就ok 了
,這是因爲fastjson-1.2.29.jar 這個jar包自己會識別大小寫嗎?
String CM_ID ; String CA_CUSTNAME ; String CA_BIRTH ; String CA_MOBILE ; String CA_PROVINCE ;
String CA_CITY ; String CA_AREA ; String CA_ADDR ; String CA_EMAIL ; String CA_ORDERID ;
String CA_TC_EDT ; String CA_TC_SDT ; String CA_CL_AMT ; String CA_FP_TRAMT ; String CA_SALESID ;
String CA_INS_TTAMT ; String CA_INS_AMT ; String CA_LA ; String CA_INS_NOI ; String EXT1 ;
String LOG_URL ; String FINAL_URL ;