`
百合不是茶
  • 浏览: 354951 次
社区版块
存档分类
最新评论

浅谈java转成json编码格式技术

阅读更多

json编码;是一个轻量级的数据存储和传输的语言

  

   在java中需要引入json相关的包,引包方式在工程的lib下就可以了

 

JSON与JAVA数据的转换(JSON 即 JavaScript Object Natation,它是一种轻量级的数据交换格式,非

 

常适合于服务器与 JavaScript 之间的数据的交互)

 

 

json的表达式相当于JavaScript的原始类的声明方式相似

var obj={
   name:"javascript",
   age:20
};

 

将java转成json的编码表达式;

 

1, 创建json的基本对象

 

 String str="{}";//将java转化为json必须要先创建需要转换的数据
  JSONObject jsonobj =new JSONObject.fromObject(str);//将java数据装换为json的编码方式

 

2,使用for循环几个数字放入创建的json对象中

 for(int i=0;i<5;i++){
  jsonobj.put("json"+i,i);//将java数据放到json对象中去
   // jsonobj.put("json"+i, i);和put的执行结果一样
  // jsonobj.accumulate("json"+i, i);和put的执行结果一样
   System.out.println(jsonobj.toString());//打印json的数据
  }

      结果:

 {"id0":0}

{"id0":0,"id1":1}

{"id0":0,"id1":1,"id2":2}

{"id0":0,"id1":1,"id2":2,"id3":3}

{"id0":0,"id1":1,"id2":2,"id3":3,"id4":4}

 

3,使用put向json中放一个JSONObject对象

		// 创建json的基本对象
		String date = "{}";
		JSONObject jsonobj = JSONObject.fromObject(date);

		// 使用int将数值放到json
		for (int j = 0; j < 5; j++) {
			// jsonobj.put("id"+j, j);
			// jsonobj.accumulate("id"+j, j);
			jsonobj.element("id" + j, j);
			//System.out.println(jsonobj.toString());
		}

		// put 一个JSONObject对象
		JSONObject obj1 = JSONObject.fromObject(date);
		for (int n = 0; n < 5; n++) {
            obj1.put("date"+n, n);//对象中放入5个数据
            jsonobj.put("jsonobj", obj1);//将创建的obj1放入jsonobj对象中
            System.out.println(jsonobj.toString());
             
		}

 结果:

{"id0":0,"id1":1,"id2":2,"id3":3,"id4":4,"jsonobj":{"date0":0}}

{"id0":0,"id1":1,"id2":2,"id3":3,"id4":4,"jsonobj":{"date0":0,"date1":1}}

{"id0":0,"id1":1,"id2":2,"id3":3,"id4":4,"jsonobj":{"date0":0,"date1":1,"date2":2}}

{"id0":0,"id1":1,"id2":2,"id3":3,"id4":4,"jsonobj":{"date0":0,"date1":1,"date2":2,"date3":3}}

 

{"id0":0,"id1":1,"id2":2,"id3":3,"id4":4,"jsonobj":{"date0":0,"date1":1,"date2":2,"date3":3,"date4":4}}

 

 

4,将数组添加到json中

 

// 创建json的基本对象
	String date = "{}";
	JSONObject jsonobj = JSONObject.fromObject(date);
   //,将数组转化为JSONonject
     String[] str={"json","ajax","Jquery","javascript"};//创建要转化的数组的值
    jsonobj.put("arr", str);//放到json对象中
    System.out.println(jsonobj.toString());
          

 结果:

{"arr":["json","ajax","Jquery","javascript"]}

 

  5,将list放到json中

String date = "{}";
JSONObject jsonobj = JSONObject.fromObject(date);

ArrayList<String> list = new ArrayList<String>();  
          list.add("json");
          list.add("java");
          list.add("android");
          jsonobj.put("jsonobj", list);
          System.out.println(jsonobj.toString());

 结果:{"jsonobj":["json","java","android"]}

 

6,将map放到json中

   

		String date = "{}"; 
		JSONObject jsonobj = JSONObject.fromObject(date);//创建转化的对象
        Map<String,Object> map = new HashMap<String, Object>();//创建map队列
        map.put("map1", "json");  
        map.put("map2", "java");  
        map.put("map3", "android");  
        jsonobj.put("map", map);  //放到json中
        System.out.println(jsonobj.toString());  

 结果:

 

{"map":{"map3":"android","map2":"java","map1":"json"}}

 

7,使用 putAll 将json放到队列中

    

	String date = "{}"; 
		JSONObject jsonobj = JSONObject.fromObject(date);//创建转化的对象
        Map<String,Object> map = new HashMap<String, Object>();  
        map.put("map1", "json");  
        map.put("map2", "android");  
        map.put("map3", "Jquery");  
        jsonobj.putAll(map);  
        System.out.println(jsonobj.toString());  
        

 结果:

{"map3":"Jquery","map2":"android","map1":"json"}

 

8,区分put和putAll的区别:

 

  put;会有一个对象  {"map":{"map3":"android","map2":"java","map1":"json"}}

 

  putAll没有   {"map3":"Jquery","map2":"android","map1":"json"}

 

 

9, 组合: (返回的结果value是一个对象数组) 

		//思路:
//		  1,创建转化为json的对象
//		  2,创建ArrayList队列存放转化的json对象
//		  3,使用for循环3次,创建json的对象,向循环创建的json添加值
//		  4,将循环创建的json对象放到队列中
//		  5,将队列添加到json中
    	String date = "{}"; 
		JSONObject jsonobj = JSONObject.fromObject(date);//创建转化的对象
		ArrayList<JSONObject> list = new ArrayList<JSONObject>();//创建队列  
        for(int i=0; i<3; i++){  //循环
         JSONObject json  = JSONObject.fromObject(date); //转化的java
         json.put("aaaa"+i, i);  
         json.put("bbbb"+i, i);  
         json.put("cccc"+i, i);  
         list.add(json);  
        }  
        jsonobj.put("succList", list);  
        System.out.println(jsonobj.toString());  
          

 结果:

{"succList":[

{"aaaa0":0,"bbbb0":0,"cccc0":0},

{"aaaa1":1,"bbbb1":1,"cccc1":1},

{"aaaa2":2,"bbbb2":2,"cccc2":2}

 ] }

 

 

10,json的组合,返回的结果的值是一个数组

 

	// 创建json的基本对象
		String date = "{}";
		JSONObject jsonobj = JSONObject.fromObject(date);
		String[] str={"json","ajax","Jquery","javascript"};//数组
      jsonobj.put("arr", str);	
		ArrayList<JSONObject> list = new ArrayList<JSONObject>();//创建队列  
        for(int i=0; i<3; i++){  //循环
         JSONObject json  = JSONObject.fromObject(date); //转化的java
         json.put("aaaa"+i, i);  
         json.put("bbbb"+i, i);  
         json.put("cccc"+i,str );  //添加一个数组
         list.add(json);  
        }  
        jsonobj.put("succList", list);  
        System.out.println(jsonobj.toString());  

 结果:

{"arr":["json","ajax","Jquery","javascript"],

     "succList":[{"aaaa0":0,"bbbb0":0,"cccc0":["json","ajax","Jquery","javascript"]},

     {"aaaa1":1,"bbbb1":1,"cccc1":["json","ajax","Jquery","javascript"]},

      {"aaaa2":2,"bbbb2":2,"cccc2":["json","ajax","Jquery","javascript"]}

 

  ]}

 

 

11,组合,任意的嵌套;

// 创建json的基本对象
		String date = "{}";
		JSONObject jsonobj = JSONObject.fromObject(date);
		String[] str={"json","ajax","Jquery","javascript"};//数组
		//转化java的json嵌套到json中
		JSONObject jsonDemo  = JSONObject.fromObject(date); 
		for(int n=0;n<3;n++){
			jsonDemo.put("组合"+n, n);
		}
		ArrayList<JSONObject> list = new ArrayList<JSONObject>();//创建队列  
        for(int i=0; i<3; i++){  //循环
         JSONObject json  = JSONObject.fromObject(date); //转化的java
         json.put("aaaa"+i, jsonDemo);  //嵌套的json
         json.put("bbbb"+i, "java");  
         json.put("cccc"+i,str );  //值为一个数组
         list.add(json);  
        }  
        jsonobj.put("succList", list);  
        System.out.println(jsonobj.toString());  

 

运行结果:

     {"succList":

        [{"aaaa0":{"组合0":0,"组合1":1,"组合2":2},

         "bbbb0":"java","cccc0":["json","ajax","Jquery","javascript"]},

        {"aaaa1":{"组合0":0,"组合1":1,"组合2":2},

         "bbbb1":"java","cccc1":["json","ajax","Jquery","javascript"]},

        {"aaaa2":{"组合0":0,"组合1":1,"组合2":2},

         "bbbb2":"java","cccc2":["json","ajax","Jquery","javascript"]}

        ]}

 

0
2
分享到:
评论

相关推荐

    JAVA-JSON工具转换类

    在处理JSON时,可能需要将JSON解析得到的数据转换成特定的对象类型,或者将Java对象转换成适合JSON格式的数据,这时候`ezmorph`就可以派上用场。它可以方便地将一种类型的数据转换成另一种类型,比如将字符串转成...

    java-任何类型转换成json数据格式

    ### Java中任何类型转换成JSON数据格式 #### 一、简介 在现代Web开发中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在Java应用中,经常会遇到...

    json格式与java类对象相互转换

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于前后端交互,而Java作为后端开发的主要语言,常常需要将JSON格式的数据与Java类对象进行相互转换,以便于数据的处理和传输。Jackson库是...

    使用json-lib将java对象转换成json字符串

    标题中的“使用json-lib将java对象转换成json字符串”指的是在Java编程中,利用json-lib这个库来将Java对象转化为JSON格式的字符串。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于前后端...

    JSON转换为JAVA对象及日期格式转换处理 -

    JSON转换为JAVA对象及日期格式转换处理 -

    java 转换成json必用包

    "java 转换成json必用包"指的是这些能够帮助完成这种转换的Java库。 主要的Java JSON转换库有以下几种: 1. **Jackson**:Jackson是Java中最流行的JSON库之一,由 FasterXML 维护。它提供了多种API,如`...

    Java bean转换为Json Schema

    在Java中,将Bean转换为Json Schema可以帮助我们在服务器端验证客户端发送的数据是否符合预设的模式,避免因数据格式错误导致的问题。这种转换通常通过一些库或工具来实现,例如`json-schema-generator`或`org.json...

    Java数据格式转换成json

    ### Java 数据格式转换成 JSON 的全面解析 #### 一、JSON 概述 JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式,最初由 Douglas Crockford 提出。它基于 JavaScript 的语法,但独立于任何编程语言...

    java对象转JSON

    1.一款将java对象转成json或是将json转成java对象的jar文件; 2.在网上找了半天才找到,希望大家共享; 3.使用方法,大家在网上随便找,很多,很简单,一看便会; 4.此包在eclipse中和AndroidStudio中都可以用,但是,你如果...

    java bean 转为JSON

    运行`Test.java`,你将看到Java Bean对象已经被转换成对应的JSON格式输出。 此外,`测试.html`可能是用来展示转换结果或者提供一个网页界面供用户查看转换效果。在实际项目中,你可能需要将JSON字符串发送到前端,...

    java转json串的几种方法

    1. **将Java对象转成JSON串** 当我们有一个Java对象,例如一个User类,包含name和age属性,我们可以直接使用Fastjson将其转换为JSON字符串。首先,确保你的项目中已经引入了Fastjson的依赖。然后,可以使用`JSON....

    很好用的JAVA类转JSON工具:FastJSON (2).pdf

    FastJSON是阿里巴巴开发的一款高性能的Java JSON库,它提供了快速且便捷的方式来处理JSON数据。FastJSON不仅支持将Java对象转换为JSON字符串,还能将JSON字符串反序列化为Java对象,极大地简化了Java与JSON之间的...

    java转目录树json

    在Java开发中,将目录结构转换为JSON格式是一种常见的需求,特别是在构建文件管理系统、Web应用或者需要在前端展示树形目录结构时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和...

    java对象集合转json格式

    总的来说,Java对象集合转JSON格式是通过JSON库实现的,而Jackson是其中最常用的一个。理解这一过程有助于提升你在处理数据转换时的效率和灵活性。通过深入学习和实践,你还可以掌握更多高级特性,如类型绑定、注解...

    Json与java对象之间相互转换源码

    在Java后端,我们可以通过上述方式将处理后的数据转换成JSON格式,然后传递给前端的Echarts进行渲染。 总结一下,JSON与Java对象之间的相互转换是Java开发中常见的任务。通过使用Gson或Jackson这样的库,我们可以...

    java调用json参数的webservice

    在探讨Java调用带有JSON参数的WebService之前,我们首先需要了解几个关键的技术概念:Java、JSON以及WebService。 Java是一种广泛使用的编程语言,它具有面向对象、跨平台、多线程以及健壮性等特点。Java在企业级...

    批量转换json到java类工具

    将json转换为javebean的工具,封装jsonschema2pojo,用户可以修改配置文件json2Beans.json,然后运行Json2JavaBean2.bat直接生成对应类。 能够批量转换json为bean,直接拷贝到项目中使用。 提醒: 需要提前安装java...

    grib2json--grib2文件转换成json格式

    标题 "grib2json -- 将grib2文件转换为json格式" 描述...综上所述,grib2json转换涉及到气象数据存储格式、数据解析技术、json数据交换格式以及软件工具的使用,对于理解和处理气象数据的科研和业务工作具有重要意义。

    java对象转json用的jar包

    实现java对象转换json格式数据,非常方便 例如: List list=service.queryTasks(query); JSONArray json=JSONArray.fromObject(list); System.out.println(json);

    java对象转换为json字符串或字符串数组

    在Java开发中,将Java对象转换为JSON字符串或字符串数组是一项常见的任务,特别是在与前端交互、数据存储或者网络传输时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也...

Global site tag (gtag.js) - Google Analytics