对象转为json形式
json
适用于现代 C++ 的 JSON。
项目地址:https://gitcode.com/gh_mirrors/js/json
免费下载资源
·
我们本身不需要做任何帮助类的实现
我们只需要在项目中
加入依赖:
<!-- 对象转json形式 -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.9.8</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.9.8</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.9.8</version>
</dependency>
就可以帮你自动完成:
但并不是真正意义上的json,正真意义上的转为json或者转为对象:
// 从某种意义上来说,加入后我们能看到对象的值,并能打印,但是并不是真真的json形式
// 我们需要如下转换,这也是前后台整合数据传输的统一性处理方法(AbstractUtility 是我自定义的帮助类)
public class JsonAnalysisUtility extends AbstractUtility {
private static Logger logger = LoggerFactory.getLogger(Class.class.getName());
// json转对象
public static Object translateJsonToObject(String className, String jsonString) {
Object returnObject = null;
try {
Class<?> clazz = Class.forName(className);
ObjectMapper mapper = new ObjectMapper();
returnObject = mapper.readValue(jsonString, clazz);
} catch (JsonParseException e) {
logger.error("error", e);
} catch (JsonMappingException e) {
logger.error("error: class名和json不一致", e);
} catch (ClassNotFoundException e) {
logger.error("error: class不存在", e);
} catch (IOException e) {
logger.error("error", e);
} catch (Exception e) {
logger.error("error:错误发生", e);
}
return returnObject;
}
// 对象转json
public static String translateObjectToJson(Object object) {
String jsonString = null;
try {
ObjectMapper mapper = new ObjectMapper();
jsonString = mapper.writeValueAsString(object);
} catch (JsonProcessingException e) {
logger.error("error:转换失败", e);
} catach (Exception e) {
logger.error("error: 错误发生", e);
}
return jsonString;
}
}
GitHub 加速计划 / js / json
41.72 K
6.61 K
下载
适用于现代 C++ 的 JSON。
最近提交(Master分支:1 个月前 )
960b763e
3 个月前
8c391e04
6 个月前
更多推荐
已为社区贡献1条内容
所有评论(0)