zoukankan      html  css  js  c++  java
  • Json常用操作

    1, 获取json字符串中属性(传统方式)

    import net.sf.json.JSONObject
    JSONObject json
    = JSONObject.fromObject(response); json.getString("qrcode")

    2,获取json字符串中属性(面向对象方式)

    import com.fasterxml.jackson.databind.ObjectMapper

    PaymentResponse response = new ObjectMapper().readValue(json, PaymentResponse.class);

    3,从json文件中反序列化

    ObjectMapper mapper = new ObjectMapper();        
    InputStream is = WebServiceConfig.class.getResourceAsStream("/webservice.json");
    TypeFactory typeFactory = mapper.getTypeFactory();
    CollectionType collectionType = typeFactory.constructCollectionType(List.class, WebServiceConfig.class);        
    List<WebServiceConfig> config1 = mapper.readValue(is, collectionType);

    如果不是集合对象则简单

    ObjectMapper mapper = new ObjectMapper();        
    InputStream is = WebServiceConfig.class.getResourceAsStream("/webservice.json");
    WebServiceConfig config1 = mapper.readValue(is, WebServiceConfig.Class);

    如果Json文件中有些属性是没有的要加上

    mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);

     4, 把对象转换成json字符串

    JSONArray.fromObject(user)

     5,把json字符串转成对象

    JSONObject jsonObject = JSONObject.fromObject(json);              
    BaseUserInfo Address  = (BaseUserInfo) JSONObject.toBean(jsonObject, BaseUserInfo.class);

     6,对象与json互转

    ObjectMapper objectMapper = new ObjectMapper();  
    // 将Java对象序列化为Json字符串  
    String objectToJson = objectMapper.writeValueAsString(initUser());  
    System.out.println(objectToJson);  
    // 将Json字符串反序列化为Java对象  
    User user = objectMapper.readValue(objectToJson, User.class);  
    System.out.println(user); 
  • 相关阅读:
    小团队Git协作管理
    android用MediaCodeC将opengl绘制内容录制为一个mp4
    非对称加密算法RSA 学习
    .obj 和 .mtl格式详解
    “m3u8格式简析”与“视频秒开优化”
    Jenkins Android打包(Mac平台)
    java引用Arcface,实现人脸识别(demo)
    ArcFace Demo [Android]
    C# ArcFace 免费人脸识别 2.0 demo
    [Windows][C#][.NET][WPF]基于ArcFace2.0+红外双目摄像头的活体检测
  • 原文地址:https://www.cnblogs.com/season2009/p/8269048.html
Copyright © 2011-2022 走看看