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的基本对象

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的数据 
 }

 

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代码

 

 代码如下 复制代码
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,"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中

Java代码

 

 代码如下 复制代码
 // 创建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()); 
}      

   

 

 结果:

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

5,将list放到json中

Java代码

 

 代码如下 复制代码

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中

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放到队列中

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是一个对象数组)

Json代码

 

 代码如下 复制代码
//思路: 
//        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代码

 

 代码如下 复制代码
// 创建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代码

 

 代码如下 复制代码
// 创建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"]}
]}

时间: 2024-10-28 03:14:46

java将数据转成json编码格式技术实例教程的相关文章

怎样把txt数据改成json格式啊,求大神赐教~

问题描述 怎样把txt数据改成json格式啊,求大神赐教~ 我在做大数据可视化,有一堆txt数据需要自动转成json格式,并且将json数据导入js文件中,具体怎样实现,求大神给个小例子,,,还有JSP能不能调用外部的json数据啊 解决方案 可以用Java打开txt文件,然后转换成json数据(推荐使用gson库进行解析). 大概流程如下: //获取文件内容.List context = Files.readAllLines(Paths.get(""123.txt"&quo

就是 一句话java 对象咋转成 json 数组 在线等 会的帮帮忙

问题描述 就是一句话java对象咋转成json数组例如:json转成String类型privateStringcartype;publicStringgetCartype(){returncartype;}publicvoidsetCartype(Stringcartype){this.cartype=cartype;} 解决方案 解决方案二:对象转化成json根式的字符串?有个jar包里的工具类支持百度之~解决方案三:楼主是这样吗?Useruser=newUser();user.setName

[Java]XML数据的请求和DOM技术解析

刚刚看到一条微博 今天距离2009级离校倒计时还有100天 借用"三国杀"里面张辽归天说的一句话--"真的没想到".这浑浑噩噩的四年没想到就快没了.没想到啊. 临近毕业季,虽说没课,但是繁琐的事情很多.工作,毕业设计,论文,实习报告--单单找工作就让焦头烂额.也就因为这诸多的原因,博客很久没有更新.这也算是给某公司面试官的回答吧. 言归正传,技术人终究讲技术.由于毕业设计的缘故,需要写Java解析XML文件.(说起毕业设计就想起坑爹的队友,三个人的小组就我一个人在奋

jQuery的Ajax用户认证和注册技术实例教程(附demo源码)_jquery

前面介绍了<jquery+ajax注册实时验证>及<jQuery使用$.ajax进行即时验证的方法>.这里进一步总结了jQuery的Ajax用户认证和注册技术.分享给大家供大家参考,具体如下: Ajax 表单提交是一个功能强大的技术,提供一种发送 web 表单的方法,无需重载浏览器窗口.jQuery 库让您使用 Ajax 表单提交功能进一步提供一个方便快捷的方法,以少量代码生成可用 Ajax 的 Web 表单.在本文中,学习如何使用 jQuery 创建基础 Ajax 表单提交,以及

Python进行TCP数据包注入(伪造)实例教程

数据包注入是对已经建立的网络连接通过构建任意协议(TCP-UDP-)然后用原始套接字发送的方式进行妨碍的过程,这种方法被广泛使用在网络渗透测试中,比如DDOS,端口扫描等. 一个数据包由IP头部信息.TCP/UDP头部信息和数据构成: <span class="setting">Packet = <span class="value">IP Header + TCP/UDP Header + Data</span></spa

深入分析JSON编码格式提交表单数据_json

以JSON编码格式提交表单数据是HTML5对WEB发展进化的又一大贡献,以前我们的HTML表单数据是通过key-value方式传输的服务器端,这种形式的传输对数据组织缺乏管理,形式十分原始.而新出现的JSON格式提交表单数据方法,将表单里的所有数据转化的具有一定规范的JSON格式,然后传输的服务器端.服务器端接收到的数据是直接可以使用的合格JSON代码. 如何声明以JSON格式提交表单 大家应该对如何用表单上传一个文件的写法很熟悉,它需要在HTML中form标记上添加 enctype="mult

java对象转成JSON串对象丢失

问题描述 java对象转成JSON串对象丢失 将一个java对象转成JSON字符串时,对象的一个属性丢失,求大神指导!!!! 解决方案 java 对象转 json串java嵌套对象转成jsonjava 将json字串转成复杂对象 解决方案二: 也许你定义的对象就是少了一个属性 解决方案三: 理论上是不会丢失的,是不是属性字段单词写错了? 解决方案四: 用jsonobject试试,将java对象转换为json字符串先将java对象转换为json对象,在将json对象转换为json字符串JSONOb

用Jersey构建RESTful服务3--JAVA对象转成JSON输出

一. 总体说明 XML和JSON 是最为常用的数据交换格式.本例子演示如何将java对象,转成JSON输出. 二.流程 1.在上文项目中, 在"com.waylau.rest.resources.UserResource"中增加代码,代码如下: @GET @Path("/getUserJson") @Produces(MediaType.APPLICATION_JSON) public User getUserJson() { User user = new Use

Swift使用反射将自定义对象数据序列化成JSON数据

我们知道苹果从IOS5.0后推出了SDK自带的JSON解决方案NSJSONSerialization,这是一个非常好用的JSON生成和解析工具,效率也比其他第三方开源项目高. 但用其生成JSON数据有个限制:只能将Foundation对象转换成JSON.即顶层对象必须是NSArray或者NSDictionary,所有的对象必须是NSString.NSNumber.NSArray.NSDictionary.NSNull的实例. 所以,如果我们想要把自定义类型的数据对象转成JSON数据,NSJSON