⑴ java 实体类转换成json报错,请指教!
试一下Gson吧。先导入这个包gson-2.2.4.jar
然后实例化Gson
static Gson gosn = new Gson();
最后就可以调用这个gson去把对你转成Json了。
String json = gosn.toJson(hashMap); //这里放一个对象,什么对象都可以。
这个是Google的。转化后就是Json,不过功能比Json强大很多,也简单很多。
⑵ java中一个实体中包含另一个实体 如何将这个实体转化为json格式
先把user对象转换成字符串比如:
tring jsonStr = "{\"age\":23,\"id\":123,\"name\":\"tt_2009\"," +
"\"province\":\"上海\",\"sex\":\"男\"}";
然后用JSONobject对象的fromobject方法封装一下;
⑶ java怎么将string数组转换为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();
⑷ 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对象实体与json之间的转换
我的object-json方法是自己实现的,其中可以对Long数组进行特殊处理,你代码中的JSONObject如果不便于修改的话,你可以把Long数组改成List<Long>试试,如果不行只能自己扩展一下了
⑹ java实体类转json 怎么控制属性名称大小写
把你要转json格式的那个对象的属性控制好大小写就可以了
比如:
class ObjA{
private String aScc;
getter and setter ...
}
这样在转为json格式后相应的key就是aScc了
⑺ fastjson中怎么把java对象转化为json对象
写入以下代码即可实现:
public static void main(String[] args) {
User_DAL userDal = new User_DAL();// 创建数据访问对象
ResponseResult<User> ret = userDal.getUserList("id < 50", 2, 10);// 查询ID小于50的用户,保存到分页类中
String json = JSON.toJSONString(ret, true); // 将对象转换成json字符串,true为格式化输出
System.out.println(json);
List<User> list = JSON.parseArray("{{name:123},{name:456}}", User.class);//将json字符串,转换成Java对象数组
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i).getName());
}
}
⑻ java中怎么把数据转换成Json数据
搜json-lib.jar
这个包的例子:
JSONObject obj = new JSONObject();
obj.put("name", "kotomi");
obj.toString();
得到:{"name":"kotomi"}
也可以吧自己定义的实体转,如
JSONObject.fromObject(xxx);
xxx是你自己定义的实体,他会吧xxx里提供了getter的都转成json