Maven Dependency
<dependency>
<groupId>net.sf.json-lib</groupId>
<artifactId>json-lib</artifactId>
<version>2.4</version>
<classifier>jdk15</classifier>
</dependency>
这里的 JSONObject 带new JSONObject(gsonStr)方法。
另外还有不带new JSONObject(gsonStr);用法的库,使用略有差别
ResultSet转JsonObject对象
private static JSONObject rs2JsonObject(ResultSet rs, String key0) {
ResultSetMetaData metaData;
try {
metaData = rs.getMetaData();
int columnCount = metaData.getColumnCount();
JSONObject jsonObj = new JSONObject();
// 遍历每一列
for (int i = 1; i <= columnCount; i++) {
String columnName = metaData.getColumnLabel(i);
String value = rs.getString(columnName);
jsonObj.put(columnName, value);
}
return jsonObj;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
创建一个JSONObject对象并转为字符串
JSONObject jsonStr=new JSONObject();
jsonStr.put("somekey", 'somevalue');
jedis.set(key, jsonStr.toString());
字符串转JSONObject对象
JSONObject newModel=new JSONObject(gsonStr);
int record_count=newModel.getInt("record_count")+1;
newModel.put("record_count", record_count);
遍历JSONArray
JSONArray peerArray;//初始化省略
Iterator<JSONObject> it = peerArray.iterator() ;
while(it.hasNext()){
JSONObject item = (JSONObject)it.next();
}
JSONObject 转对象
注意对象必须有构造方法,可以是空的。
//JSONObject json;
return (TestInfo)JSONObject.toBean(json, TestInfo.class);