Преобразовать карту < String, String > в POJO

Вот еще одно решение, которое допускает десятичные числа, а также ограничивает цифры после десятичной до двух знаков после запятой.

function isNumberKey(evt, element) {
  var charCode = (evt.which) ? evt.which : event.keyCode
  if (charCode > 31 && (charCode < 48 || charCode > 57) && !(charCode == 46 || charCode == 8))
    return false;
  else {
    var len = $(element).val().length;
    var index = $(element).val().indexOf('.');
    if (index > 0 && charCode == 46) {
      return false;
    }
    if (index > 0) {
      var CharAfterdot = (len + 1) - index;
      if (CharAfterdot > 3) {
        return false;
      }
    }

  }
  return true;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="number" id="rate" placeholder="Billing Rate" required onkeypress="return isNumberKey(event,this)">

143
задан user86834 7 May 2013 в 21:24
поделиться

1 ответ

преобразовывают Карту в пример POJO. Заметьте, что ключ Карты содержит подчеркивание, и полевая переменная является горбом.

User.class POJO

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

@Data
public class User {
    @JsonProperty("user_name")
    private String userName;
    @JsonProperty("pass_word")
    private String passWord;
}

App.class тестируют пример

import java.util.HashMap;
import java.util.Map;

import com.fasterxml.jackson.databind.ObjectMapper;

public class App {
    public static void main(String[] args) {
        Map<String, String> info = new HashMap<>();
        info.put("user_name", "Q10Viking");
        info.put("pass_word", "123456");

        ObjectMapper mapper = new ObjectMapper();
        User user = mapper.convertValue(info, User.class);

        System.out.println("-------------------------------");
        System.out.println(user);
    }
}
/**output
-------------------------------
User(userName=Q10Viking, passWord=123456)
 */
0
ответ дан Q10Viking 4 November 2019 в 18:22
поделиться
  • 1
    Спасибо John Shen. У меня есть поиск сеть и haven' t нашел любой эквивалент. Я видел Powershell, возможно, я начну использовать это вместо старой командной строки. – mart2001 4 May 2012 в 16:45
Другие вопросы по тегам:

Похожие вопросы: