1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > Json格式字符串转换成Json格式数据

Json格式字符串转换成Json格式数据

时间:2022-05-24 23:05:16

相关推荐

Json格式字符串转换成Json格式数据

1、json格式字符串

2、将json格式字符串转换成json格式

//json格式的字符串String str = "{ \"people\": [\n" +"\n" +"{ \"firstName\": \"Brett\", \"lastName\":\"McLaughlin\", \"email\": \"aaaa\" },\n" +"\n" +"{ \"firstName\": \"Jason\", \"lastName\":\"Hunter\", \"email\": \"bbbb\"},\n" +"\n" +"{ \"firstName\": \"Elliotte\", \"lastName\":\"Harold\", \"email\": \"cccc\" }\n" +"\n" +"]}";JSONObject jsonObject = JSONObject.fromObject(str);System.out.println("jsonObject"+jsonObject);

3、获取json格式数据中值

//获得json中的people部分的值JSONArray people1 = jsonObject.getJSONArray("people");//得到的对象people1中包含数组,System.out.println("people1====22222======="+people1);

4、获取到的值是一个数组对象,获取素组中的每一个对象

//方式一for(Iterator iterator = people1.iterator();;){//获取一个迭代器if(iterator.hasNext()){//如果迭代器中有元素JSONObject job = (JSONObject) iterator.next();//获得迭代器中的元素System.out.println("输出每个对象"+job);//打印输出迭代器中的元素}}//方式二// for (Iterator iterator = jsonArray.iterator(); iterator.hasNext(); ) {// JSONObject job = (JSONObject) iterator.next();// System.out.println("输出每个对象"+job);// }

5、测试类

```javapackage mpoment.timertask.demo;import net.sf.json.JSONArray;import net.sf.json.JSONObject;import java.util.Iterator;//测试获取json格式的字符串中的每个对象public class Test {public static void main(String[] args) {// { "people": [// { "firstName": "Brett", "lastName":"McLaughlin", "email": "aaaa" },// { "firstName": "Jason", "lastName":"Hunter", "email": "bbbb"},// { "firstName": "Elliotte", "lastName":"Harold", "email": "cccc" }// ]}//json格式的字符串String str = "{ \"people\": [\n" +"\n" +"{ \"firstName\": \"Brett\", \"lastName\":\"McLaughlin\", \"email\": \"aaaa\" },\n" +"\n" +"{ \"firstName\": \"Jason\", \"lastName\":\"Hunter\", \"email\": \"bbbb\"},\n" +"\n" +"{ \"firstName\": \"Elliotte\", \"lastName\":\"Harold\", \"email\": \"cccc\" }\n" +"\n" +"]}";System.out.println("str====1111111====="+str);//将json格式的字符串转换成json格式JSONObject jsonObject = JSONObject.fromObject(str);System.out.println("jsonObject"+jsonObject);//获得json中的people部分的值JSONArray people1 = jsonObject.getJSONArray("people");//得到的对象people1中包含数组,System.out.println("people1====22222======="+people1);JSONArray jsonArray = JSONArray.fromObject(people1);System.out.println("jsonArray=======333333========"+jsonArray);for(Iterator iterator = people1.iterator();;){//获取一个迭代器if(iterator.hasNext()){//如果迭代器中有元素JSONObject job = (JSONObject) iterator.next();//获得迭代器中的元素System.out.println("输出每个对象"+job);//打印输出迭代器中的元素}}// for (Iterator iterator = jsonArray.iterator(); iterator.hasNext(); ) {// JSONObject job = (JSONObject) iterator.next();// System.out.println("输出每个对象"+job);// }}}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。