一、json-lib示例
package net.pink.test;
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 Main2 {
/**
* @param args
*/
public static void main(String[] args) {
// object to json
// jsonObject
Map<String, Object> map = new HashMap<String, Object>();
User user = new User("pink", 34);
User user2 = new User("pink2", 44);
User user3 = new User("pink3", 22);
map.put("user", user);
map.put("user2", user2);
map.put("user3", user3);
JSONObject jObject = JSONObject.fromObject(map);
// jObject.toString() json字符串
System.out.println(jObject.toString());
// jsonArray
List<String> list = new ArrayList<String>();
list.add("php");
list.add("java");
list.add("c++");
list.add("perl");
list.add("python");
JSONArray jsArray = JSONArray.fromObject(list);
// jsArray.toString() json字符串
System.out.println(jsArray.toString());
// json to object
// jsonObject
JSONObject jObject2 = JSONObject.fromObject(jObject.toString());
jObject2.getJSONObject("user");
JSONObject jObject3 = jObject2.getJSONObject("user");
String username = jObject3.getString("username");
System.out.println(username);
// jsonArray
JSONArray jsArray2 = JSONArray.fromObject(jsArray.toArray());
String lang = jsArray2.getString(1);
System.out.println(lang);
}
public static class User {
private String username;
private int age;
public User(String username, int age) {
super();
this.username = username;
this.age = age;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
}
}
二、org.json示例
package net.pink.test;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
public class Main {
/**
* @param args
*/
public static void main(String[] args) {
// object to json
// jsonObject
Map<String, Object> map = new HashMap<String, Object>();
User user = new User("pink", 34);
User user2 = new User("pink2", 44);
User user3 = new User("pink3", 22);
map.put("user", user);
map.put("user2", user2);
map.put("user3", user3);
JSONObject jObject = new JSONObject(map);
System.out.println(jObject);
// josnArray
List<String> list = new ArrayList<String>();
list.add("php");
list.add("java");
list.add("c++");
list.add("perl");
list.add("python");
JSONArray jsArray = new JSONArray(list);
System.out.println(jsArray);
// json to object
try {
// jsonObject
JSONObject jObject2 = new JSONObject(jObject.toString());
JSONObject jObject3 = jObject2.getJSONObject("user");
String username = jObject3.getString("username");
System.out.println(username);
// jsonArray
JSONArray jsArray2 = new JSONArray(jsArray.toString());
String lang = jsArray2.getString(1);
System.out.println(lang);
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static class User {
private String username;
private int age;
public User(String username, int age) {
super();
this.username = username;
this.age = age;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
}
}
分享到:
相关推荐
JSON字符串和java对象的互转【json-lib】 在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML、JSON等,JSON作为一个轻量级的数据格式比xml效率要高,XML需要很多的标签,这无疑占据了网络流量,JSON...
java使用json需要导入一些jar包,在这些jar包中封装了一些很方便的方法来处理json字符串
java中json字符串与对象的互转 对象转换为字符串:在struts2-json-plugin.jar中有个JsonUtil.serial方法。也可以自己自由定制,通过字符串拼接的方式实现,json字符串的属性一定要是双引号,单引号或者是不适用都会...
一个json相互转换的万能java类... * 将java对象转换成json字符串,并设定日期格式 * @param javaObj * @param dataFormat * @return */ /** *//** * JSON 时间解析器具 * @param datePattern * @return */
在java开发中使用json字符串时,可以将字符串转为对象,在进行开发处理 // 找到每行 string= {"end":"2019-05-20 06:31:04","level":-81,"mac":"D0:76:E7:EB:67:DE","start":"2019-05-20 06:29:29"} int index = ...
将java对象转为JS对象,可使用net.sf.json.JSONObject对象,将Java对象转成JSONObject对象,该对象的toString方法就是JSON对象的字符串表现形式
最新的gson架包,Gson是一个Java类库,用于将Java对象转换为它们所代表的JSON数据,也可以用于将一个JSON字符串转换为对应的Java对象。 Gson的目标为: 1) 提供像toString()和构造方法(工厂方法)一样简单使用的...
8、程序里不可避免大量使用字符串处理,避免使用 String,应大量使用StringBuffer,每一个 String 对象都得独立占用内存一块区域。 在使用字符串时,应该避免使用 String,而应该使用 StringBuffer,以免内存溢出。...
fastjson是阿里的一个开源项目,在java的JavaBean对象、json字符串、json对象之间转换中很方便,网上一大堆说用法的,找这个资源可真难,如何找的请看我的博客《如何找到fastjson.jar这个阿里开源的jar包(笑哭Q^Q)》...
在Java中使用Gson所需jar包,只需要带入一个即可,用法:Gson gson = new Gson();String jsonString = gson.toJson(object);即可将object对象转换成JSON字符串
des是java开发中比较常见的加密方式,多用于加密要求不是很严格的地方,...将加密方式封装成一个工具类,便于使用,可指定密钥或使用默认密钥,可指定字符或使用默认字符,用法简单灵活,全文中文注释,易于读和修改。
设定字符串为“张三,你好,我是李四” 产生张三的密钥对(keyPairZhang) 张三生成公钥(publicKeyZhang)并发送给李四,这里发送的是公钥的数组字节 通过网络或磁盘等方式,把公钥编码传送给李四,李四接收到...
第二步:在action里,通过各种方式获取数据信息,根据提供的jar包生成需要的图形类,再将图形类转化为字符串,返回view页面。(会自动转化为json格式的字符串) 第三步:view页面设计,页面中include必须的js及swf...
设定字符串为“张三,你好,我是李四” 产生张三的密钥对(keyPairZhang) 张三生成公钥(publicKeyZhang)并发送给李四,这里发送的是公钥的数组字节 通过网络或磁盘等方式,把公钥编码传送给李四,李四接收到...
使用GSON的fromJson方法解析JSON字符串,可解析为HashMap格式数据,GSON版本2.2.4
包含了gson-2.24和gson-2.85两个版本,以及单独使用所依赖的其他jar包,(log4j,slf4j,slf4j-api) , 附带了 json转bean, bean转成json字符串的各种方法. 内直接由GsonUtil.java 类 可直接使用.
它以 jar 的形式发布,部署容易,使用也较为便捷。 Java邮箱地址验证 jaev jaev 是一个用来验证电子邮箱地址是否有效的 Java 项目。 Java的FastCGI网关 jFastCGI jFastCGI 是一个可以让Tomcat 之类的Servlet容器...
它以 jar 的形式发布,部署容易,使用也较为便捷。 Java邮箱地址验证 jaev jaev 是一个用来验证电子邮箱地址是否有效的 Java 项目。 Java的FastCGI网关 jFastCGI jFastCGI 是一个可以让Tomcat 之类的Servlet容器...