- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试使用 fasterxml jackson 反序列化 json,Json 中的一个字段是一个字符串,但我需要在 Bean 和主类的字节数组 PFB 中读取相同内容
public class Serialization implements Serializable{
private static final long serialVersionUID = 5894318390213780082L;
private String name = null;
@JsonDeserialize(using = StringtoByteArray.class)
private byte[] pass = null;
//getter setter
}
public class StringtoByteArray extends JsonDeserializer<byte []> {
@Override
public byte[] deserialize(JsonParser jsonParser, DeserializationContext deserializationContext)
throws IOException, JsonProcessingException {
return (jsonParser.getBinaryValue());
}
}
public class App
{
public static void main(String[] args) throws JsonGenerationException, JsonMappingException, IOException {
Serialization sr = new Serialization();
ObjectMapper mapper = new ObjectMapper();
sr = mapper.readValue(new File("D:\\check.json"), Serialization.class);
System.out.println("sr values ::" +sr.toString());
mapper.writeValue(new File("c:\\user.json"), sr);
}
}
我的json
{
"name": "AD",
"pass": "pp"
}
在Deserialize获取的时候线程“main”中的异常 com.fasterxml.jackson.databind.JsonMappingException:无法将 VALUE_STRING 解码为 base64(MIME-NO-LINEFEEDS):base64 内容中的非法字符“”(代码 0x22)求推荐
最佳答案
如果使用 Java 8:在我的反序列化实现中我需要返回
return (Base64.getEncoder().encode(jsonParser.getText().getBytes()))
关于java - 未能将 VALUE_STRING 解码为 base64,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41597491/
我正在尝试找到一种方法来构建我的 $params 数组,使用 native 语法来搜索名称等于“test”的帖子: $params = [ "index" => "post_index",
Elasticsearch scroll api 给了我这个错误 { "error": { "root_cause": [ { "type"
我正在尝试使用 fasterxml jackson 反序列化 json,Json 中的一个字段是一个字符串,但我需要在 Bean 和主类的字节数组 PFB 中读取相同内容 public class S
我开发了一个软件,它运行正常,直到我的 mysql 服务器崩溃。崩溃后,我格式化了我的服务器,然后安装了我需要的一切,就像过去的美好时光一样。格式化后,所有软件似乎运行正常,但我开发的软件开始出现一些
启动 Elasticsearch 服务器时出现以下异常 Exception in thread "main" org.elasticsearch.common.settings.SettingsExc
我有一个使用 Jersey 构建并部署在 AppEngine 中的 REST 服务。 REST 服务实现了使用 application/json 媒体类型的动词 PUT。数据绑定(bind)由 Jac
搜索时,我将elasticsearch用于城市的下拉列表。 Error: Elasticsearch::Transport::Transport::Errors::BadRequest Unknown
我有以下 avsc(Avro 架构): { "type": "record", "name": "DataEventId", "fields": [ { "name":
我正在开发一个应用程序,我想将一些数据发送到服务器并获得响应。我应该使用的格式如下。 { "userName" :"testuser2@test.com", "targetUserName
我试图使用 Spring 休息模板获取 getAccessToken ,如下所示。我在调用 oAuthRestTemplate.getAccessToken() 时收到以下错误 Exception i
我正在使用 Jackson 反序列化来自不属于我的服务器的 json 响应。我正在使用 JsonTypeInfo 注释来处理多态数据类型。这是我的基本类型(在本例中为 Thing)的配置: @Json
无法从 VALUE_STRING token [...] 中反序列化 java.lang.String[] 的实例(通过引用链:[...].model.User["ethnicities"]) 我有一
我在堆栈溢出中寻找过其他帖子,但没有一个适合我。这是一段代码: public class Forward implements Serializable { private List freq;
我正在做简单的 json 到 Avro Record 的转换,但是我遇到了这个问题,我尝试了很多方法,我应用了来自 stackoverflow 和在线的超过 15 个解决方案。 我的文件看起来像这样
我有这样的xml: ... ... 还有我的 POJO 类: @JsonIgnoreProperties(ignoreUnknown = true) pub
使用Elasticsearch 5.5,发布这个批量请求时出现以下错误,无法弄清楚请求有什么问题。 "type": "illegal_argument_exception", "reason": "M
我有这个对象树 一个 B 扩展 A C 扩展 B D 扩展 B E 扩展 C F 扩展了 A 并且有一个对 A 的引用 A有如下注解 @JsonTypeInfo(use=JsonTypeInfo.Id
我已经浏览了以下几个链接,但它并没有解决我的问题: Java Jackson: deserialize complex polymorphic object model: JsonMappingExc
使用 Jackson,我正在尝试用 JSON 编码数据,但它给出了异常。 我尝试了 String 数据和 byte[] 数据: String representation of same data i
我在这里阅读了很多关于将 JSON 解析为 Java 对象的帖子,在我引入 LocalDateTime 之前,我的解析工作正常。我曾尝试使用 Java 8 解析器、JSR310 模块并构建自定义 -
我是一名优秀的程序员,十分优秀!