通过servlet查询数据库,得到一个结果字符串,
现在的问题是如何将这段字符串转换为JSON格式。
while(rs.next())
{
responseText += rs.getString(1)+',';  // 每个数据项用','隔开
}
查询结果字符串为:蚕桑,茶叶,大豆,甘薯,柑橘,机插稻,棉花,
需将查询字符串为:[{name:"蚕桑"},{name:"茶叶"},{name:"大豆"},{name:"柑橘"},{name:"机插稻"},{name:"棉花"}]。的数据格式。
注:查询结果字符串长度不是固定的

解决方案 »

  1.   

    用这个包com.google.gson
    google开发的JSON包,
    也可以自己拼JSON字符串
      

  2.   

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

  3.   

    JsonConfig config = new JsonConfig();
    JSONObject o = new JSONObject();
    o.put("all", JSONArray.fromObject(“你要的字符串”,config));
    这就转成json格式了