我的JSON.toJSONString(object, prettyFormat)方法里加的是HashMap<String, HashMap<String, Object>>类型,为什么不运行,是类型不对吗?
JSONObject jsonObj = new JSONObject(OuterListObj);
String resultInfoOuterListStr = jsonObj.toString();
你试一下是否有用
var last=obj.toJSONString(); //将JSON对象转化为JSON字符
var last=JSON.stringify(obj); //将JSON对象转化为JSON字符
你再仔细看看格式
Person person = new Person();
person.setName("Tom");
person.setAge(20);
person.setGender("Male");
person.setHeight(180.5);
person.setWeight(80.5);
System.out.println(JSON.toJSONString(person));
仅供参考,不知道你的实际代码是什么样子的
public String writeDataResult(List<HashMap<String, Object>> searchResultList) {
int i = 0;
// combine the structure 结合结构
HashMap<String, HashMap<String, Object>> OuterListObj = new HashMap<String,HashMap<String, Object>>();
for(HashMap<String, Object> item : searchResultList) {
++i;
String intStr = String.valueOf(i);
OuterListObj.put(intStr, item);
}
String resultInfoOuterListStr = JSON.toJSONString(OuterListObj, true);
return resultInfoOuterListStr;
}
它会在外面接收一个List<HashMap<String, Object>>类型的数据,然后把它加上序号转化为json类型,我以前传的是List<HashMap<String, String>>类型,是可以运行出来的,可是现在完全不运行
String resultInfoOuterListStr = JSON.toJSONString(OuterListObj, true);
这条语句了。
我试了一下var last=JSON.stringify(obj);会报错
这个调用在当前基本都是不可用的。
用标准的方式(借用下): var last=JSON.stringify(obj); //将JSON对象转化为JSON字符
public String writeDataResult(List<HashMap<String, Object>> searchResultList) {
int i = 0;
// combine the structure 结合结构
HashMap<String, HashMap<String, Object>> OuterListObj = new HashMap<String,HashMap<String, Object>>();
for(HashMap<String, Object> item : searchResultList) {
++i;
String intStr = String.valueOf(i);
OuterListObj.put(intStr, item);
}
String resultInfoOuterListStr = JSON.toJSONString(OuterListObj, true);
return resultInfoOuterListStr;
}
它会在外面接收一个List<HashMap<String, Object>>类型的数据,然后把它加上序号转化为json类型,我以前传的是List<HashMap<String, String>>类型,是可以运行出来的,可是现在完全不运行
String resultInfoOuterListStr = JSON.toJSONString(OuterListObj, true);
这条语句了。
我试了一下var last=JSON.stringify(obj);会报错