作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
public Optional<GetCategoryResponseDto> GetCategory(AppUser foundUser) throws Exception {
Optional<GetCategoryResponseDto> optional;
JSONParser parser = new JSONParser();
org.json.simple.JSONObject json;
//fix for lazy user details not loaded
if (foundUser.getAppUserDetail() == null) {
foundUser = appUserService.findByID(foundUser.getId()).orElseThrow(() -> new ModelNotFoundException("Invalid user"));
}
LOGGER.debug("foundUser {} ", gson.toJson(foundUser.getAppUserDetail().getPhoneNumber()));
String output = getCategoryServiceController.myGetCategory();
LOGGER.debug("output {} ", output);
json = (JSONObject) parser.parse(output);
ObjectMapper mapper = new ObjectMapper();
GetCategoryResponseDto dto = new GetCategoryResponseDto();
dto = mapper.readValue((DataInput) json, GetCategoryResponseDto.class);
return Optional.of(dto);
那是更新后的代码,仍然是这一行“GetCategoryResponseDto dto = mapper.readValue(json, GetCategoryResponseDto.class);”仍然导致语法错误
最佳答案
如果下行返回 JSON 格式的字符串,那么您不需要任何 JSONParser
String output = getCategoryServiceController.myGetCategory();
ObjectMapper有readValue
采用 String
的方法和 Class<T>
作为参数
public <T> T readValue(String content,
Class<T> valueType)
throws IOException,
JsonParseException,
JsonMappingException
你可以直接用那个方法
String output = getCategoryServiceController.myGetCategory();
LOGGER.debug("output {} ", output
GetCategoryResponseDto dto = mapper.readValue(json, GetCategoryResponseDto.class
return Optional.of(dto);
注意 GetCategory
中有很多不必要的行, 例如
Optional<GetCategoryResponseDto> optional;
org.json.simple.JSONObject json = null;
我也看到了 mapper
为空,您可能会遇到 NullPointerException
如果为空
关于java - 如何将对象的 json 数组对象转换为该对象的 java 8 可选列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58014532/
我正在尝试用 Swift 编写这段 JavaScript 代码:k_combinations 到目前为止,我在 Swift 中有这个: import Foundation import Cocoa e
我是一名优秀的程序员,十分优秀!