日期:2014-05-19  浏览次数:20879 次

如何将字串符转换为JSON格式
通过servlet查询数据库,得到一个结果字符串,
现在的问题是如何将这段字符串转换为JSON格式。
Java code
while(rs.next())
{
    responseText += rs.getString(1)+',';  // 每个数据项用','隔开
}

查询结果字符串为:蚕桑,茶叶,大豆,甘薯,柑橘,机插稻,棉花,
需将查询字符串为:[{name:"蚕桑"},{name:"茶叶"},{name:"大豆"},{name:"柑橘"},{name:"机插稻"},{name:"棉花"}]。的数据格式。
注:查询结果字符串长度不是固定的。。。

------解决方案--------------------
用这个包com.google.gson
google开发的JSON包,
也可以自己拼JSON字符串
------解决方案--------------------
StringBuffer sb = new StringBuffer();
sb.append("[");
for (String s:responseText.split(",")) {
sb.append("{");
sb.append("\"name\":");
sb.append("\"" +s + "\"");
sb.append("}");
sb.append(",");
}
sb.deleteCharAt(sb.length() - 1);
sb.append("]");
String s2=sb.toString();
------解决方案--------------------
JsonConfig config = new JsonConfig();
JSONObject o = new JSONObject();
o.put("all", JSONArray.fromObject(“你要的字符串”,config));
这就转成json格式了
------解决方案--------------------
用Gson比较好吧!