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);