json知识(1)
来源:互联网 发布:网络舆情监测员 编辑:程序博客网 时间:2024/05/29 19:13
工具类:
import java.io.IOException;import net.sf.json.JSONException;import net.sf.json.JSONObject;import com.fasterxml.jackson.core.JsonParser.Feature;import com.fasterxml.jackson.databind.ObjectMapper;public class Util {static ObjectMapper objectMapper = new ObjectMapper();/** * 允许特殊控制符 * @methodName: ALLOW_UNQUOTED_CONTROL_CHARS * @param ALLOW_UNQUOTED_CONTROL_CHARS * @returnType: void * @author: m */public static void ALLOW_UNQUOTED_CONTROL_CHARS(boolean ALLOW_UNQUOTED_CONTROL_CHARS){if(objectMapper!=null){objectMapper.configure(Feature.ALLOW_UNQUOTED_CONTROL_CHARS, ALLOW_UNQUOTED_CONTROL_CHARS);}}/** * 将json转化为实体POJO * @param jsonStr * @param obj * @return */public static<T> Object JSONToObj(String jsonStr,Class<T> obj) { T t = null; try { t = objectMapper.readValue(jsonStr,obj); } catch (Exception e) { e.printStackTrace(); } return t; }/** * 将实体POJO转化为JSON * @param obj * @return * @throws JSONException * @throws IOException */ public static<T> JSONObject objectToJson(T obj) throws JSONException, IOException { String jsonStr = ""; try { jsonStr = objectMapper.writeValueAsString(obj); } catch (IOException e) { throw e; } return JSONObject.fromObject(jsonStr); }}
import net.sf.json.JSONObject;public class test {public static void main(String[] args) throws Exception{String str = "{\"a\"}";String jsonStr = "{name:\"zhu\",age:10}";System.out.println(jsonStr);System.out.println(jsonStr.length());//json字符串转换成json对象JSONObject json = JSONObject.fromObject(jsonStr);System.out.println(json);System.out.println(json.names());System.out.println(json.toString());//json字符串转换成实体类//Student std1 = (Student) Util.JSONToObj(jsonStr, Student.class); 这种情况报错,因为name和age都需要用“”Student std = (Student) Util.JSONToObj(json.toString(), Student.class);System.out.println(std.getName()+"-"+std.getAge());//实体类转换成json对象JSONObject json2 = Util.objectToJson(std);System.out.println(json2);}}
0 0
- json知识(1)
- JSON知识
- JSON知识
- JSON知识总结-Gson(一)
- JSON知识总结- Gson(二)
- JSON知识总结- Gson(三)
- JSON知识总结- Gson(五)Date
- JSON的相关知识
- json的相关知识
- Android json知识汇总
- JSON 解析相关 知识
- JSON知识整理
- json知识总结
- Android json知识汇总
- JSON知识复习
- json知识详解
- json知识讲解
- JSON知识总结
- 获取不经过压缩的图片,本地保存压缩
- 对结构体联合体的认识
- 高级控件之星际评分条(RatingBar)的使用
- 利用StringEscapeUtils对字符串进行各种转义与反转义(Java)
- Android底部导航栏实现(三)之TextView+LinearLayout
- json知识(1)
- LV10算法实现与分析
- Android实现打电话的功能-使用Intent和AndroidManifset.xml中加入权限
- 面向未来的跨界开发技术(上)
- SQLite 语句
- ScrollView中嵌套Listview
- ubuntu python3.5安装搭建
- 移动端文件直传到阿里云oss流程包括代码
- 求生之路服务器参数配置