
把map转成json的步骤:
1、需要一些jar包:json-lib-24-jdk15jar、ezmorph-106jar、commons-loggingjar、commons-langjar、commons-collectionsjar、commons-beanutilsjar。
2、把Map转换成json, 要使用jsonObject对象:
Map<String, Object> map = new HashMap<String, Object>();
mapput("userId", 1001);
mapput("userName", "张三");
mapput("userSex", "男");
JSONObject jsonObject = JSONObjectfromObject(map);
Systemoutprintln(jsonObject);
第一种:
Java code
public class JsonToJavaBean {
public static void main(String[] args) {
String str="{\"student\":[{\"name\":\"leilei\",\"age\":23},{\"name\":\"leilei02\",\"age\":23}]}";
Student stu = null;
List<Student> list = null;
try {
ObjectMapper objectMapper=new ObjectMapper();
StudentList studentList=objectMapperreadValue(str, StudentListclass);
list=studentListgetStudent();
} catch (Exception e) {
// TODO Auto-generated catch block
eprintStackTrace();
}
for(Student s:list){
Systemoutprintln(sgetName()+" "+sgetAge());
}
}
}
第二种:
Java code
public static void main(String[] args) {
ArrayList<Student> list=new ArrayList<Student>();
Student s1=new Student();
s1setName("leilei");
s1setAge(23);
Student s2=new Student();
s2setName("leilei02");
s2setAge(23);
listadd(s1);
listadd(s2);
StringWriter str=new StringWriter();
ObjectMapper objectMapper=new ObjectMapper();
try {
objectMapperwriteValue(str, list);
} catch (Exception e) {
// TODO Auto-generated catch block
eprintStackTrace();
}
Systemoutprintln(str);
}
前几天刚遇到这个问题,就顺便把json完整的学了一遍。
希望能符合您的要求。
如果要转换成XML,可以使用Transformer转换
DOMResult result;
InputStream in = null;
try {
in = connectgetInputStream();
result = new DOMResult();
Transformer transformer = TransformerFactorynewInstance()
newTransformer();
transformertransform(new StreamSource(in), result);
} finally {
if (in != null) {
inclose();
}
}
Document doc = (Document)resultgetNode();
Element docElement = docgetDocumentElement();
后面就是你自己解析了
在升级QQ登录到OAuth20时,其返回的是一个json形式的字符串,将其转换成Map
Gson gson = new GsonBuilder()excludeFieldsWithoutExposeAnnotation()create();
或
Gson gson = new Gson();
String json 如下;
{ "ret":0, "msg":"", "nickname":"xxx", "figureurl":"
1JSONArray 转 Map。先将JSAONArray 转为 string类型的Json字符串,然后利用Gson将String类型的JSON字符串转为对应的输出类型。
2JAVA中json转Map,jsonArray转List集合,List集合转json
我们需要先把json字符串转化为netsfjsonJSONObject对象,java中这样就可以完成json字符串到Map的转换了。
1将数组转换为JSON:String[] arr = {"asd","dfgd","asd","234"};JSONArray jsonarray = JSONArrayfromObject(arr);Systemoutprintln(jsonarray);
2对象转换成JSON:UserInfo user = new UserInfo(1001,"张三");JSONArray jsonArray = JSONArrayfromObject(user);Systemoutprintln( jsonArray );
3把Map转换成json, 要使用jsonObject对象:Map<String, Object> map = new HashMap<String, Object>();mapput("userId", 1001);mapput("userName", "张三");mapput("userSex", "男");JSONObject jsonObject = JSONObjectfromObject(map);Systemoutprintln(jsonObject);
4把List转换成JSON数据:List<UserInfo> list = new ArrayList<UserInfo>();UserInfo user = new UserInfo(1001, "张三");listadd(user);listadd(user);listadd(user);JSONArray jsonArray = JSONArrayfromObject(list);Systemoutprintln(jsonArray);
以上就是关于json怎么转换成Map并遍历全部的内容,包括:json怎么转换成Map并遍历、如何使用objectmapper的方式实现json和map的自由转换、java中 inputStream怎样高效率的准换成xml和json对象,然后转换成map集合。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)