JAVA对象JSON数据互相转换

1. 把java 对象列表转换为json对象数组,并转为字符串

 JSONArray array = JSONArray.fromObject(userlist);

    String jsonstr = array.toString();
 
2.把java对象转换成json对象,并转化为字符串
 
JSONObject object = JSONObject.fromObject(invite);
   String str=object.toString();
 
3.把JSON字符串转换为JAVA 对象数组
 
String personstr = getRequest().getParameter("persons");
  JSONArray json = JSONArray.fromObject(personstr);
  List<InvoidPerson> persons = (List<InvoidPerson>)JSONArray.toCollection(json, nvoidPerson.class);
 
4.把JSON字符串转换为JAVA 对象
 
JSONObject jsonobject = JSONObject.fromObject(str);
  PassportLendsEntity passportlends = null;
  try {
   //获取一个json数组
   JSONArray array = jsonobject.getJSONArray("passports");
   //将json数组 转换成 List<PassPortForLendsEntity>泛型
   List<PassPortForLendsEntity> list = new ArrayList<PassPortForLendsEntity>();
   for (int i = 0; i < array.size(); i++) {   
            JSONObject object = (JSONObject)array.get(i);  
            PassPortForLendsEntity passport = (PassPortForLendsEntity)JSONObject.toBean(object,
              PassPortForLendsEntity.class);
            if(passport != null){
             list.add(passport);
            }  
     }
   //转换PassportLendsEntity 实体类
  passportlends = (PassportLendsEntity)JSONObject.toBean(jsonobject, PassportLendsEntity.class);

 

  str = "{\"lendperson\":\"李四\",\"lendcompany\":\"有限公司\",\"checkperson\":\"李四\",

  \"lenddate\":\"2010-07-19T00:00:00\",\"lendcounts\":4,\"
  passports\":[{\"passportid\":\"d\",\"name\":\"李豫川\",\"passporttype\":\"K\"},
  {\"passportid\":\"K9051\",\"name\":\"李平\",\"passporttype\":\"K\"},
  {\"passportid\":\"K90517\",\"name\":\"袁寒梅\",\"passporttype\":\"K\"},
  {\"passportid\":\"K905199\",\"name\":\"贺明\",\"passporttype\":\"K\"}]}";

 相关包

 

 

转载于:https://www.cnblogs.com/g-yang/p/6781241.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: ObjectMapper是一个Java库,用于将JSON字符串转换Java对象或将Java对象转换JSON字符串。它提供了一组API,可以轻松地将JSON数据映射到Java对象中,并且可以处理各种复杂的JSON结构。使用ObjectMapper,您可以轻松地将JSON数据转换Java对象,以便在应用程序中进行处理和操作。 ### 回答2: ObjectMapper是一个Java类库,它可以将JSON数据转换Java对象或者将Java对象转换JSON数据。在Java中使用ObjectMapper进行JSON数据转换时,需要引入jackson-databind依赖包,因为ObjectMapper是jackson-databind的一部分。 在Java中,我们使用ObjectMapper进行JSON对象的步骤如下: 1. 创建ObjectMapper对象 首先,我们需要创建一个ObjectMapper对象,这可以使用如下代码实现: ObjectMapper objectMapper = new ObjectMapper(); 2. 将JSON字符串转换Java对象 要将JSON字符串转换Java对象,我们需要使用ObjectMapper的readValue()方法,该方法接收两个参数:JSON字符串和要转换Java对象类型。 例如,如果我们有一个JSON字符串: {"name": "张三", "age": 18} 我们可以使用以下方法将其转换Java对象: String json = "{\"name\": \"张三\", \"age\": 18}"; Person person = objectMapper.readValue(json, Person.class); 其中,Person类是一个Java对象类型,它要求与JSON字符串格式相匹配。 3. 将Java对象转换JSON字符串 将Java对象转换JSON字符串也很简单,只需要使用ObjectMapper的writeValueAsString()方法,该方法接收一个Java对象参数,并返回与该对象相应的JSON字符串。 例如,如果我们有一个Person对象: Person person = new Person("李四", 20); 我们可以使用以下方法将其转换JSON字符串: String json = objectMapper.writeValueAsString(person); 最后,需要注意的是,在使用ObjectMapper进行JSON转换时,有些复杂的Java对象可能需要自定义反序列化器或序列化器。因此,在实际应用中,需要根据具体情况做出相应的调整。 ### 回答3: ObjectMapper是Java中的一个类库,主要用于实现Java对象Json互转化的功能,特别是JsonJava对象的转化。通过使用ObjectMapper,我们可以非常方便地将Json字符串转为Java对象或将Java对象转为Json字符串。 ObjectMapper的主要作用是提供基本的Json转换功能,包括将字符串转为Json格式,将Json格式转为对象,以及对象Json格式等。此外,ObjectMapper还提供了一些高级的用法,如序列化和反序列化Json类型,自定义类型转换和过滤器等。 ObjectMapper是Java中最常用的JSON工具,它支持将Java对象转化为JSON格式的字符串,也能将JSON字符串转化为Java对象。通过ObjectMapper,我们可以快速地进行JSON字符串和Java对象之间的转换,非常方便地进行数据传输。 使用ObjectMapper来进行json转换,我们需要先实例化ObjectMapper对象,然后使用它提供的方法来进行Json对象Java对象之间的转换。 在将Java对象转换Json字符串时,我们可以通过ObjectMapper的writeValueAsString()方法来实现。将Java对象转为Json字符串时,我们需要注意类和属性的注解和类型,以确保转换的正确性和完整性。 在将Json转换Java对象时,我们可以通过ObjectMapper的readValue()方法来实现。在进行Json字符串和Java对象之间的转换时,我们需要保证类和属性的注解和类型与转换之前相同,以保证转换的一致性和正确性。 总之,使用ObjectMapper进行Json转换非常方便且简单,让我们能够轻松将Java对象Json对象之间互相转化。对于开发者来说,在实际项目中使用ObjectMapper能够提高效率,减少错误,加快开发速度,增加可读性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值