‘壹’ 如何将java对象转换成json格式,如何将json格式数据转换成js对象
这个你可以用别人造好的轮子,google的gson,其他比较流行的json框架一般都实现好了实体类和json之间的转换。
‘贰’ java中如何将对象转成json格式字符串
用Gson转换就行了,需要下载jar包
例子:
Personperson=newPerson();
Gsongson=newGson();
Stringjson=gson.toJson(person);
‘叁’ java中把json怎么转换成数组
使用原生的解析:
String json = "...";
//遍历数组里的值,得到每个独立的对象,然后获取对应的值设置到声明好的对象中,最终创建对象完成后添加到集合中,如我自己代码里的片段:
for (int j = 0; j < array.length(); j++) {
obj = array.getJSONObject(j);
Data data = new Data();
mDataList.add(data);
}
数组声明
在数组的声明格式里,“数据类型”是声明数组元素的数据类型,可以是java语言中任意的数据类型,包括简单类型和结构类型。“数组名”是用来统一这些相同数据类型的名称,其命名规则和变量的命名规则相同。
数组声明之后,接下来便是要分配数组所需要的内存,这时必须用运算符new,其中“个数”是告诉编译器,所声明的数组要存放多少个元素,所以new运算符是通知编译器根据括号里的个数,在内存中分配一块空间供该数组使用。利用new运算符为数组元素分配内存空间的方式称为动态分配方式。
以上内容参考:网络-数组
‘肆’ java中json怎么转化为字符串格式
引入jar包 json-lib-2.4
JSONObject jsonObject = JSONObject.fromObject("json格式的字符串");
String jsonStr = "{id:2}";JSONObject jsonObject = JSONObject.fromObject(jsonStr);int id = jsonObject.getInt("id");
‘伍’ java中json格式转换有哪些方法
用自带的解析工具
packagecn.e.bzu.json;
importjava.io.FileNotFoundException;
importjava.io.FileReader;
importcom.google.gson.JsonArray;
importcom.google.gson.JsonIOException;
importcom.google.gson.JsonObject;
importcom.google.gson.JsonParser;
importcom.google.gson.JsonSyntaxException;
publicclassRead{
publicstaticvoidmain(Stringargs[]){
JsonParserparse=newJsonParser();//创建json解析器
try{
JsonObjectjson=(JsonObject)parse.parse(newFileReader("weather.json"));//创建jsonObject对象
System.out.println("resultcode:"+json.get("resultcode").getAsInt());//将json数据转为为int型的数据
System.out.println("reason:"+json.get("reason").getAsString());//将json数据转为为String型的数据
JsonObjectresult=json.get("result").getAsJsonObject();
JsonObjecttoday=result.get("today").getAsJsonObject();
System.out.println("temperature:"+today.get("temperature").getAsString());
System.out.println("weather:"+today.get("weather").getAsString());
}catch(JsonIOExceptione){
e.printStackTrace();
}catch(JsonSyntaxExceptione){
e.printStackTrace();
}catch(FileNotFoundExceptione){
e.printStackTrace();
}
}
}
‘陆’ java在后台如何将前台传过来的json格式数据转换为map
importcom.alibaba.fastjson.JSON;
importcom.alibaba.fastjson.JSONObject;
importjava.util.Map;
/**
*JSON字符串自动转换
*Createdbyzknon2016/8/22.
*/
publicclassJsonToMapTest01{
publicstaticvoidmain(String[]args){
Stringstr="{"0":"zhangsan","1":"lisi","2":"wangwu","3":"maliu"}";
//第一种方式
Mapmaps=(Map)JSON.parse(str);
System.out.println("这个是用JSON类来解析JSON字符串!!!");
for(Objectmap:maps.entrySet()){
System.out.println(((Map.Entry)map).getKey()+""+((Map.Entry)map).getValue());
}
//第二种方式
MapmapTypes=JSON.parseObject(str);
System.out.println("这个是用JSON类的parseObject来解析JSON字符串!!!");
for(Objectobj:mapTypes.keySet()){
System.out.println("key为:"+obj+"值为:"+mapTypes.get(obj));
}
//第三种方式
MapmapType=JSON.parseObject(str,Map.class);
System.out.println("这个是用JSON类,指定解析类型,来解析JSON字符串!!!");
for(Objectobj:mapType.keySet()){
System.out.println("key为:"+obj+"值为:"+mapType.get(obj));
}
//第四种方式
/**
*JSONObject是Map接口的一个实现类
*/
Mapjson=(Map)JSONObject.parse(str);
System.out.println("这个是用JSONObject类的parse方法来解析JSON字符串!!!");
for(Objectmap:json.entrySet()){
System.out.println(((Map.Entry)map).getKey()+""+((Map.Entry)map).getValue());
}
//第五种方式
/**
*JSONObject是Map接口的一个实现类
*/
JSONObjectjsonObject=JSONObject.parseObject(str);
System.out.println("这个是用JSONObject的parseObject方法来解析JSON字符串!!!");
for(Objectmap:json.entrySet()){
System.out.println(((Map.Entry)map).getKey()+""+((Map.Entry)map).getValue());
}
//第六种方式
/**
*JSONObject是Map接口的一个实现类
*/
MapmapObj=JSONObject.parseObject(str,Map.class);
System.out.println("这个是用JSONObject的parseObject方法并执行返回类型来解析JSON字符串!!!");
for(Objectmap:json.entrySet()){
System.out.println(((Map.Entry)map).getKey()+""+((Map.Entry)map).getValue());
}
StringstrArr="{{"0":"zhangsan","1":"lisi","2":"wangwu","3":"maliu"},"+
"{"00":"zhangsan","11":"lisi","22":"wangwu","33":"maliu"}}";
//JSONArray.parse()
System.out.println(json);
}
}
‘柒’ java中怎么把数据转换成Json数据
搜json-lib.jar
这个包的例子:
JSONObject obj = new JSONObject();
obj.put("name", "kotomi");
obj.toString();
得到:{"name":"kotomi"}
也可以吧自己定义的实体转,如
JSONObject.fromObject(xxx);
xxx是你自己定义的实体,他会吧xxx里提供了getter的都转成json
‘捌’ JAVA中如何将一个json形式的字符串转为json对象
org.json.jsonobject
去下一个这个jar包吧。
是专用处理json字符串的。
你的这个需求如果对象单一完成可以半自动化完成。
jsonobject
json
=
new
jsonobject(json字符串)
;
if(json.has("你要解析的json是否存在")){
//.....创建你的对象。
//.....解析值并赋值给你的对象
}
如果要实现完成自动解析就得反射了。
以上回答你满意么?