java 中json对象转为string类型

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 中json对象转为string类型相关的知识,希望对你有一定的参考价值。

参考技术A 用google的一个gson包:
private Gson gson = new Gson();
String json = gson.toJson(xxx);
xxx可以是List,HashMap。如果是String,格式需要自己确定本回答被提问者和网友采纳
参考技术B JSONObject对象不方便直接转String对象,JSON容易转换成其他对象,将待转换的对象转为jsonString类型然后可以很方便的转换成其他类型JSON.parseObject(JSON.toJSONString(parseObject), String.class)
json包是fastjson,需要先下载
参考技术C 你的json是自定义类型吧?
想输出对象时输出自己想要的对象属性字符串是吧?
如果是就去json对象的类中覆写tostring()方法

jackson怎么将list转为json字符串

参考技术A Jackson处理一般的JavaBean和Json之间的转换只要使用ObjectMapper 对象的readValue和writeValueAsString两个方法就能实现。但是如果要转换复杂类型Collection如 List<YourBean>,那么就需要先反序列化复杂类型 为泛型的Collection Type。
如果是ArrayList<YourBean>那么使用ObjectMapper 的getTypeFactory().constructParametricType(collectionClass, elementClasses);

如果是HashMap<String,YourBean>那么 ObjectMapper 的getTypeFactory().constructParametricType(HashMap.class,String.class, YourBean.class);
public final ObjectMapper mapper = new ObjectMapper();

public static void main(String[] args) throws Exception
JavaType javaType = getCollectionType(ArrayList.class, YourBean.class);
List<YourBean> lst = (List<YourBean>)mapper.readValue(jsonString, javaType);

/**
* 获取泛型的Collection Type
* @param collectionClass 泛型的Collection
* @param elementClasses 元素类
* @return JavaType Java类型
* @since 1.0
*/
public static JavaType getCollectionType(Class<?> collectionClass, Class<?>... elementClasses)
return mapper.getTypeFactory().constructParametricType(collectionClass, elementClasses);
本回答被提问者采纳

以上是关于java 中json对象转为string类型的主要内容,如果未能解决你的问题,请参考以下文章

Java中如何把字符串转换成map

Java后台的BigDecimal类型转为json返回前端时,原本为null的到了前端却变成

jackson怎么将list转为json字符串

怎么将数组转为json

string转换为json

java中string类型对象转为text型怎么转的求解