解决方案 »
- SSH整合后action里无法取值---在线等解答!
- ibatis根据ID批量删除与SQL语句中写“id in(1,2,4)”删除的效率分析
- 一个HelloWorld问题
- 各位,请帮忙修改一下,感谢~~
- JBOSS启动问题,高手指教~!!
- 调查weblogic,websphere, jboss哪种用得最多
- 奇怪,jbx默认打包生成war文件时,lib下的jdbc驱动没打包进去,其他的可以
- 初学jsp碰到iis与resin问题
- WSAD正式版在哪下载啊?
- 我开发的 J2EE,EJB 組件 智能測試器: J2EE Tester 请多多指教
- displaytag能否对接收到的日期变量进行转换
- 关于switch问题
不过还是用java来一发 public static void main(String[] args) {
String str = "[{'code':'110920','name':'重庆市'},{'code':'110999','name':'北京市'},{'code':'110959','name':'西安市'}]";
//String[] strNew = {"{'code':'110920','name':'重庆市'}","{'code':'110999','name':'北京市'}","{'code':'110959','name':'西安市'}"};
String str_1 = str.substring(1,str.length()-1);
String str_2 = str_1.replace("},{", "}%{");
String[] strs = str_2.split("%");
StringBuilder sb = new StringBuilder();
for(int i=0;i<strs.length;i++){
if(i==0){
sb.append("{");
sb.append("\""+strs[i]+"\",");
}else if(i==(strs.length-1)){
sb.append("\""+strs[i]+"\"");
sb.append("}");
}else{
sb.append("\""+strs[i]+"\",");
}
}
System.out.println(str);
System.out.println(sb.toString());
}
String[] temp={str.replaceAll("(\\{)", "\"\\{").replaceAll("\\}", "\\}\"").replaceAll("\\[|\\]", "")};
String[] strs = str.substring(1, str.length() - 1).replaceAll("\\},\\{", "\\}%\\{").split("%");
2. strs[] = str,split("},");
3. for(x in strs) x+= "}";
你试验过了么?一看就有问题的啊。比如,这个{'code':'110920','name':'重庆市'},里面也有逗号
其次,jsp中定义个js函数就OK了
var s = eval("("+ str +")"); //s 数组
console.info(s);
String[] strNew = {"{'code':'110920','name':'重庆市'}","{'code':'110999','name':'北京市'}","{'code':'110959','name':'西安市'}"};
JSONObject jsonObject = JSONObject.fromObject(str);
JSONArray json11=(JSONArray)jsonObject.get("list");
List<ObjVo> relationVo=(List<ObjVo>)JSONArray.toCollection(json11, ObjVo.class);
StringBuffer bu=new StringBuffer();
for(ObjVo vo:relationVo){//循环里面随便自己怎么拼接从数组0往里面赋值也行
bu.append("\"{'code':"+vo.getCode()+"\',").append("'name':'").append(vo.getName()).append("'}\",");
}
String st=bu.toString();
String result= st.substring(0, st.length()-1);
System.out.println(result);
import java.util.Collection;
import java.util.regex.Matcher;
import java.util.regex.Pattern;public class Test{
public static void main(String[] args) throws Exception {
String str = "[{'code':'110920','name':'重庆市'},{'code':'110999','name':'北京市'},{'code':'110959','name':'西安市'}]";
Collection<String> c = new ArrayList<String>();
Pattern p = Pattern.compile("\\{.*?\\}");
Matcher m = p.matcher(str);
while(m.find()){
c.add(m.group());
}
String[] rArray = new String[c.size()];
c.toArray(rArray);
for(String s : rArray) {
System.out.println(s);
}
}
}
import java.util.Collection;
import java.util.regex.Matcher;
import java.util.regex.Pattern;public class Test{
public static void f1(){
String str = "[{'code':'110920','name':'重庆市'},{'code':'110999','name':'北京市'},{'code':'110959','name':'西安市'}]";
Collection<String> c = new ArrayList<String>();
Pattern p = Pattern.compile("\\{.*?\\}");
Matcher m = p.matcher(str);
while(m.find()){
c.add(m.group());
}
String[] rArray = new String[c.size()];
c.toArray(rArray);
for(String s : rArray) {
System.out.println(s);
}
}
public static void f2(){
String[] rArray = null;
String str = "[{'code':'110920','name':'重庆市'},{'code':'110999','name':'北京市'},{'code':'110959','name':'西安市'}]";
rArray = str.substring(1,str.length()-1).split("\\},\\{");
for(String s : rArray) {
System.out.println(s);
}
}
public static void main(String[] args) throws Exception {
f2();
}
}