javatojson
⑴ java中如何将对象转成json格式字符串
用Gson转换就行了,需要下载jar包
例子:
Personperson=newPerson();
Gsongson=newGson();
Stringjson=gson.toJson(person);
⑵ java中toJson不能识别<>怎么办
把<>转义,Json中是没有这样的符号的,除非这种符号以值的形式存在。
⑶ java中json转换的问题
import net.sf.json.JSONObject;导这个Jar包
示例代码:
String str = "{\"a\": \"1\", \"data\": { \"u\": \"hhg2\", \"p\": \"123456\"}}";
JSONObject jsObj = JSONObject.fromString(str);
String dataStr = jsObj.getString("data");//取得data的json字符串值。
⑷ java怎么把数据转成json 数组
有两种方法实现:
(1)直接转换:
创建JSONArray对象、JSONObject对象,通过put方法将其数据以键值对的形式填充,如例:
//假如有一个Java实体类Person,包括以下属性:phone、sex、married、address。
ArrayList<Person> persons = new ArrayList<Person>();
for (int i = 0; i < 3; i++) {
persons.add(new Person("138******67", "女", true, "北京朝阳区"));//填充Java实体类集合
}
JSONArray array = new JSONArray();// Json格式的数组形式
JSONObject obj;//json格式的单个对象形式
for (int i = 0; i < persons.size(); i++) {
obj = new JSONObject();
//依次填充每一个Java实体对象
try {
obj.put("phone", persons.get(i).getPhone());//json通过put方式以key-value形式填充
obj.put("sex", persons.get(i).getSex());
obj.put("married", persons.get(i).getMarried());
obj.put("address", persons.get(i).getAddress());
array.put(obj);//将JSONObject添加入JSONArray
} catch (JSONException e) {
e.printStackTrace();
}
}
(2)通过GSON工具实现:
只需要创建GSON对象,通过toJson方法转换即可。如例:
//模拟Java数据
Person person = new Person("敏敏", 23, "女", "北京市海淀区");
//创建GSON对象
Gson gson = new Gson();
//调用toJson方法即可转换为字符串的json格式
String json = gson.toJson(person);
⑸ java数据库转json
下载一个fastjson.jar。
定义一个类为Result
定义一个ArrayList<Result> result=new ArrayList<Result>();
,将数据库表的内容存储到result中,
String jsonString = JSON.toJSONString(result); //将result转为json
⑹ 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
利用google的gson包很容易做到。。个人已经舍弃json-lib
publicstaticvoidmain(String[]args){
//[{a:1},{b:2},{c:3}]
Gsongson=newGson();
Listlist=newArrayList();
Mapmap1=newHashMap();
map1.put("a",1);
Mapmap2=newHashMap();
map2.put("b",2);
Mapmap3=newHashMap();
map3.put("c",3);
list.add(map1);
list.add(map2);
list.add(map3);
System.out.println(gson.toJson(list));
//[{"a":1},{"b":2},{"c":3}]
//去除""符号
System.out.println(gson.toJson(list).replaceAll(""",""));
//[{a:1},{b:2},{c:3}]
}
⑻ java实体类怎么转换成json。
导入Google的包gson-2.2.4.jar
然后实例化Gson
static Gson gosn = new Gson();
String json = gosn.toJson(hashMap); //这里放一个对象,什么对象都可以。
转化后就是Json,功能强大很多,也简单很多。
json-lib-2.4-jdk15.jar
ezmorph-1.0.6.jar
转换的话这样用
String s= JSONArray.fromObject(user).toString();
spring-webmvc4
在方法上加入@ResponseBody,同时方法返回值为实体对象,spring会自动将对象转换为json格式,并返回到客户端
⑼ Java除了tojson输出实体类还有什么方法
重写toString()方法,当使用System.out.println(实体类实例);输出实体类实力的时候,会调用toString()方法。
重写toString方法可以右键点击实体类代码页,在Source-Generate toString中,直接点击确定可以在输出时得到所有定义了set和get方法的成员变量。