json怎么转换成Map并遍历

json怎么转换成Map并遍历,第1张

把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集合。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10187076.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存