java中字符串怎么转json?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中字符串怎么转json?相关的知识,希望对你有一定的参考价值。
参考技术A string类型如果要转换成json的话,就需要写成这样的形式,如下:\\x0d\\x0aString jsonStr ="\'id\':\'11\',\'parentId\':\'root\',\'refObj\':\'existType\':\'exist\',\'deptType\':\'emp\',\'treeNodeType\':\'dept\'";\\x0d\\x0a JSONObject jsonObj = new JSONObject(jsonStr);\\x0d\\x0a JSONObject refObj = new JSONObject(jsonObj.getString("refObj"));\\x0d\\x0a String existType = refObj.getString("existType");\\x0d\\x0a System.out.println(existType);\\x0d\\x0ajar使用的是org.json.jarjava中从服务器上获取的json字符串,怎么存map<integer object>中
那要看你的json数据是什么要的格式,比如javabean实体中包含实体的转换JSONObject jsonObject = JSONObject.fromObject("你的json数据");
Map<String, Object> classMap = new HashMap<String, Object>();
/*如:"validateMessagesShowId":"_validatorMessage","status":true,"httpstatus":200,"data":"otherMsg":"","loginCheck":"Y","messages":[],"validateMessages":
*/
classMap.put("validateMessages", 你的Javabean实体.class);
classMap.put("data", "你的javabean实体名称.class");
\\ MessagesShow 实体包含 你的javabean实体
/*
public class MessagesShow
private String validateMessagesShowId;
private boolean status;
private String httpstatus;
private List<String> messages;
private ValidateMessages validateMessages;
private MessagesData data ;
//set 和 get 方法
*/
MessagesShow messages =(MessagesShow) JSONObject.toBean(jsonObject, MessagesShow.class, classMap); 参考技术A 如果使用的
net.sf.json
包,可以先用 JSONObject.fromJson(String)转成jsonobject对象,然后使用toBean方法转成map,或者用get去一个个的取。
如果用的jackson包,
private static ObjectMapper mapper = new ObjectMapper();
mapper.readValue(json, Map.class);本回答被提问者和网友采纳
以上是关于java中字符串怎么转json?的主要内容,如果未能解决你的问题,请参考以下文章