package com.shiryu;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
public class JsonTest {
@SuppressWarnings("unchecked")
public static void main(String args[]){
//list集合转换为json代码
List list = new ArrayList();
list.add("girl");
list.add("boy");
JSONArray ja = JSONArray.fromObject(list);
System.out.println(ja);
// Map集合转换成json代码
Map map = new HashMap();
map.put("name", "kava");
map.put("bool", Boolean.TRUE);
map.put("int", new Integer(1));
map.put("array", new String[]{"a","b"});
map.put("func", "function(){return 3;}");
JSONObject jo = JSONObject.fromObject(map);
System.out.println(jo);
//Bean转换成json代码
JSONObject jsonBean = JSONObject.fromObject(new UserBean("kava","shanghai","88765687"));
System.out.println(jsonBean);
//一般数据转换为json代码
JSONArray ja2 = JSONArray.fromObject("['json','shiryu','kava']");
System.out.println(ja2);
//一组beans转换为json代码
List list2 = new ArrayList();
UserBean u1 = new UserBean("shiryu","shanghai","6666");
UserBean u2 = new UserBean("tina","guangzhou","5587");
list2.add(u1);
list2.add(u2);
JSONArray ja3 = JSONArray.fromObject(list2);
System.out.println(ja3);
}
}
UserBean.java
代码如下:
package com.shiryu;
public class UserBean {
private String username;
private String city;
private String tel;
public UserBean() {
}
public UserBean(String username,String city,String tel) {
this.username=username;
this.city = city;
this.tel = tel;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getCity() {
return city;
}
public void setCity(String city) {
this.city = city;
}
public String getTel() {
return tel;
}
public void setTel(String tel) {
this.tel = tel;
}
}
最后控制台结果如下:
["girl","boy"]
{"func":function(){return 3;},"int":1,"bool":true,"name":"kava","array":["a","b"]}
{"city":"shanghai","tel":"88765687","username":"kava"}
["json","shiryu","kava"]
[{"city":"shanghai","tel":"6666","username":"shiryu"},{"city":"guangzhou","tel":"5587","username":"tina"}]
也可将json数据转为java数据
StringToJson.java
package com.shiryu;
import net.sf.json.JSONObject;
public class StringToJson {
public static void main(String args[]){
String json = "{name=\"kava\",bool:true,int:1,double:2.2,func:function(a){return a;},array:[1,2]}";
//
JSONObject.fromString(json)是另一种方式
JSONObject jsonObject = JSONObject.fromObject(json);
Object bean = JSONObject.toBean(jsonObject);
String name = jsonObject.getString("name");
System.out.print(name+"--"+bean.toString());
}
}
分享到:
相关推荐
入门学习JSon-lib2.4,首先需要了解以下几个关键概念: 1. **JSON对象**:在JSON中,对象是一个无序的键值对集合,用花括号{}包裹。每个键都是一个字符串,后面跟着一个冒号,冒号后面是对应的值,键值对之间用逗号...
JSON-LIB快速入门指南 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它易于人阅读和编写,同时也易于机器解析和生成。JSON-LIB是一个Java库,用于将Java对象转换为JSON格式,反之亦然。这篇文章...
在JSON-LIB的快速入门中,我们首先需要了解JSON的基本结构。JSON主要由两种基本类型构成:对象和数组。对象是以花括号{}包围的键值对集合,键是字符串,值可以是各种JSON数据类型,如字符串、数字、布尔值、null、...
JSON从入门到精通,JSON与action的结合,json-lib等
**标题解析:** "json-search-core-lib" 是一个专门针对JSON数据进行搜索操作的核心库。这个库可能提供了高效且灵活的API,使得开发者能够轻松地按照特定路径在JSON对象或数组中查找所需的信息。 **描述解析:** ...
在Java中,如果要将后台的集合数据转换为JSON格式,通常需要引入一些第三方库,如json-lib。这个库提供了将Java对象转化为JSON字符串以及将JSON字符串转化为Java对象的功能。需要的jar包有json-lib-2.3-jdk15.jar,...
script src =" https://cdn.privex.io/lib/simple-jsonrpc/master/simple-jsonrpc-js.min.js " > </ script > < script > // Create a Simple-JsonRPC object which can call ...
用于通过npm分发的React组件库的入门模板。 技术领域 React Webpack 巴别塔 样式化的组件 笑话 酵素 如何使用此存储库作为模板 克隆此仓库的主分支: $ git clone --single-branch ...
### Struts2 JSON插件入门知识点详解 #### 1. 依赖包 - **Struts2 必需的 6 个 jar 包** - `commons-fileupload-1.2.2.jar`: 提供了文件上传功能的支持。 - `commons-io-2.0.1.jar`: 用于处理I/O操作,简化输入...
微信开发入门教程 jssdk,通过config接口注入权限验证配置java+jsp微信开发教程,功能:扫描...包含json相关依赖jar包,json-lib-2.3-jdk15.jar,ezmorph-1.0.6.jar,以及httpclient-4.5.3.jar,httpcore-4.4.6.jar等。
在该库的composer.json中可以找到系统要求和依赖性。 有关更多详细信息,请参。 该库取决于 。 如果您尚未在计算机上安装它,请遵循或。 在本指南的其余部分中,我们假设您使用的是Linux / Unix / OS X,并且已安装...
使用您的项目详细信息更新package.json 更新README.md和CHANGELOG.md 生成项目: yarn build生成或npm run build 验证输出束的尺寸与yarn size或npm run size yarn lint项目: yarn lint或npm run lint 运行单元...
15. **标准对象**:如Date处理日期时间,RegExp处理正则表达式,JSON用于数据序列化和反序列化。 16. **面向对象编程**:JavaScript支持基于原型的面向对象,包括创建对象、原型继承、构造函数、this关键字等。 17...
iso-lib-starter 使用汇总创建可重用的,现代的,同构的javascript库的入门程序。 要求 用法 生成新的存储库 打开终端, clone并cd到新的存储库中 在终端中时,复制,粘贴并在以下脚本中运行以设置公用文件 ( # ...
TypeScript库启动器 适用于现代TypeScript库的入门工具包。 生成准备在npm上发布JavaScript。 包括电池。 时期。 和用于格式化和整理用于测试执行进行测试和代码覆盖用于测试报告工作流程的配置文件克隆仓库$ git ...