java string 怎么强制转化long
时间: 2023-11-25 22:06:14 浏览: 45
在 Java 中,可以使用 `Long.parseLong()` 方法将字符串转换为 long 类型。例如:
```java
public class Main {
public static void main(String[] args) {
String str = "12345";
long num = Long.parseLong(str);
System.out.println(num);
}
}
```
输出结果为:
```
12345
```
相关问题
Java语言,将String转化为Long
可以使用Java中的Long类的parseLong方法将String类型的数据转换为Long类型。示例代码如下:
```java
String str = "123456";
Long l = Long.parseLong(str);
```
如果String类型的数据不是一个合法的Long类型,会抛出NumberFormatException异常。因此需要在使用parseLong方法时进行异常处理或者使用try-catch语句。
```java
String str = "abc";
try {
Long l = Long.parseLong(str);
} catch (NumberFormatException e) {
System.out.println("字符串不是一个合法的Long类型");
}
```
java Jackson全局转化long类型为String 排除IPage类属性不转换
可以通过自定义Jackson的ObjectMapper来实现。具体实现如下:
1. 定义一个自定义的ObjectMapper,继承自Jackson的ObjectMapper:
```java
public class LongToStringObjectMapper extends ObjectMapper {
public LongToStringObjectMapper() {
SimpleModule module = new SimpleModule();
// 设置序列化规则,将Long类型转为String类型
module.addSerializer(Long.class, ToStringSerializer.instance);
module.addSerializer(Long.TYPE, ToStringSerializer.instance);
// 反序列化时不做任何操作
module.addDeserializer(Long.class, new JsonDeserializer<>() {
@Override
public Long deserialize(JsonParser p, DeserializationContext ctxt) throws IOException, JsonProcessingException {
return p.getValueAsLong();
}
});
this.registerModule(module);
}
}
```
2. 在Spring Boot中配置这个自定义的ObjectMapper:
```java
@Configuration
public class JacksonConfig {
@Bean
public ObjectMapper objectMapper() {
LongToStringObjectMapper objectMapper = new LongToStringObjectMapper();
// 排除IPage类属性不转换
objectMapper.addMixInAnnotations(IPage.class, IgnoreLongTypeInPage.class);
return objectMapper;
}
@JsonFilter("ignoreLongTypeInPage")
interface IgnoreLongTypeInPage {}
}
```
在上面的代码中,我们通过@JsonFilter注解创建了一个名为ignoreLongTypeInPage的过滤器,在IPage类上使用该注解来标记需要排除的属性,即可实现全局转化long类型为String,但排除IPage类属性不转换。
阅读全文