搜索
您的当前位置:首页Json常用操作

Json常用操作

来源:小侦探旅游网
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 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);

因篇幅问题不能全部显示,请点此查看更多更全内容

Top