本来来讲讲JAVAjava转成json编码格式技术,JSON与JAVA数据的转换(JSON 即 JavaScript Object Natation,它是一种轻量级的数据交换格式,非常适合于服务器与 JavaScript 之间的数据的交互)
<script>ec(2);</script>
json编码;是一个轻量级的数据存储和传输的语言
在java中需要引入json相关的包,引包方式在工程的lib下就可以了
JSON与JAVA数据的转换(JSON 即 JavaScript Object Natation,它是一种轻量级的数据交换格式,非
常适合于服务器与 JavaScript 之间的数据的交互)
json的表达式相当于JavaScript的原始类的声明方式相似
<table cellspacing="1" cellpadding="1">
<tbody>
<tr>
<td bgcolor="#FFE7CE"> 代码如下</td>
<td bgcolor="#FFE7CE">复制代码</td>
</tr>
<tr>
<td valign="top" bgcolor="#FFFFFF" colspan="2">var obj={
name:"javascript",
age:20
}; </td>
</tr>
</tbody> </table>
将java转成json的编码表达式;
1, 创建json的基本对象
Json代码
String str="{}";//将java转化为json必须要先创建需要转换的数据
JSONObject jsonobj =new JSONObject.fromObject(str);//将java数据装换为json的编码方式
2,使用for循环几个数字放入创建的json对象中
<table cellpadding="1" cellspacing="1"> <tr> <td bgcolor="#FFE7CE"> 代码如下</td> <td bgcolor="#FFE7CE">复制代码</td> </tr> <tr> <td colspan="2" valign="top" bgcolor="#FFFFFF" id=copy2007>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的数据
}</td> </tr> </table>
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代码
<table cellpadding="1" cellspacing="1"> <tr> <td bgcolor="#FFE7CE"> 代码如下</td> <td bgcolor="#FFE7CE">复制代码</td> </tr> <tr> <td colspan="2" valign="top" bgcolor="#FFFFFF" id=copy3034>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的数据
}</td> </tr> </table>
结果:
{"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代码
<table cellpadding="1" cellspacing="1"> <tr> <td bgcolor="#FFE7CE"> 代码如下</td> <td bgcolor="#FFE7CE">复制代码</td> </tr> <tr> <td colspan="2" valign="top" bgcolor="#FFFFFF" id=copy9007> // 创建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());
} </td> </tr> </table>
结果:
{"arr":["json","ajax","jquery","javascript"]}
5,将list放到json中
Java代码
<table cellpadding="1" cellspacing="1"> <tr> <td bgcolor="#FFE7CE"> 代码如下</td> <td bgcolor="#FFE7CE">复制代码</td> </tr> <tr> <td colspan="2" valign="top" bgcolor="#FFFFFF" id=copy2076>
String date = "{}";
JSONObject jsonobj = JSONObject.fromObject(date);