
import comalibabafastjsonJSON;
import comalibabafastjsonJSONObject;
import javautilMap;
/
JSON字符串自动转换
Created by zkn on 2016/8/22
/
public class JsonToMapTest01 {
public static void main(String[] args){
String str = "{\"0\":\"zhangsan\",\"1\":\"lisi\",\"2\":\"wangwu\",\"3\":\"maliu\"}";
//第一种方式
Map maps = (Map)JSONparse(str);
Systemoutprintln("这个是用JSON类来解析JSON字符串!!!");
for (Object map : mapsentrySet()){
Systemoutprintln(((MapEntry)map)getKey()+" " + ((MapEntry)map)getValue());
}
//第二种方式
Map mapTypes = JSONparseObject(str);
Systemoutprintln("这个是用JSON类的parseObject来解析JSON字符串!!!");
for (Object obj : mapTypeskeySet()){
Systemoutprintln("key为:"+obj+"值为:"+mapTypesget(obj));
}
//第三种方式
Map mapType = JSONparseObject(str,Mapclass);
Systemoutprintln("这个是用JSON类,指定解析类型,来解析JSON字符串!!!");
for (Object obj : mapTypekeySet()){
Systemoutprintln("key为:"+obj+"值为:"+mapTypeget(obj));
}
//第四种方式
/
JSONObject是Map接口的一个实现类
/
Map json = (Map) JSONObjectparse(str);
Systemoutprintln("这个是用JSONObject类的parse方法来解析JSON字符串!!!");
for (Object map : jsonentrySet()){
Systemoutprintln(((MapEntry)map)getKey()+" "+((MapEntry)map)getValue());
}
//第五种方式
/
JSONObject是Map接口的一个实现类
/
JSONObject jsonObject = JSONObjectparseObject(str);
Systemoutprintln("这个是用JSONObject的parseObject方法来解析JSON字符串!!!");
for (Object map : jsonentrySet()){
Systemoutprintln(((MapEntry)map)getKey()+" "+((MapEntry)map)getValue());
}
//第六种方式
/
JSONObject是Map接口的一个实现类
/
Map mapObj = JSONObjectparseObject(str,Mapclass);
Systemoutprintln("这个是用JSONObject的parseObject方法并执行返回类型来解析JSON字符串!!!");
for (Object map: jsonentrySet()){
Systemoutprintln(((MapEntry)map)getKey()+" "+((MapEntry)map)getValue());
}
String strArr = "{{\"0\":\"zhangsan\",\"1\":\"lisi\",\"2\":\"wangwu\",\"3\":\"maliu\"}," +
"{\"00\":\"zhangsan\",\"11\":\"lisi\",\"22\":\"wangwu\",\"33\":\"maliu\"}}";
// JSONArrayparse()
Systemoutprintln(json);
}
}
1、检查JSON数据格式是否正确。可以使用在线JSON格式验证工具或者JSON编辑器等工具对返回的JSON数据进行检验,确保JSON数据的格式符合标准格式要求。
2、检查JSON数据中的键值对是否匹配。在解析JSON数据时,需要确保JSON数据中的键值对与程序中定义的键值对匹配,例如,如果程序定义了一个名为“name”的键,但是返回的JSON数据中没有这个键,就会导致解析JSON数据时出现异常。
3、检查JSON数据类型是否匹配。在解析JSON数据时,需要确保JSON数据中的各个键对应的值的类型与程序中定义的类型匹配。例如,如果程序定义了一个名为“age”的键,并且类型为整数类型,但是返回的JSON数据中“age”对应的值是一个字符串类型,就会导致解析JSON数据时出现异常。
4、检查程序中的JSON解析代码是否正确。在解析JSON数据时,需要确保程序中的JSON解析代码正确无误,例如,使用了正确的JSON解析库和正确的解析方法。
5、检查网络连接是否正常。如果在解析JSON数据时出现异常,有可能是网络连接出现了问题,需要检查网络连接是否正常。
以上就是关于java在后台如何将前台传过来的json格式数据转换为map全部的内容,包括:java在后台如何将前台传过来的json格式数据转换为map、java对接第三方接口json数据异常如何检验、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)