我们本身不需要做任何帮助类的实现
我们只需要在项目中
加入依赖:

<!-- 对象转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 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐