fastjson 第三方jar和java各种数据对象相互转化

package com.saic.grape.utils;

import java.util.Map;

import com.meidusa.fastjson.JSON;

import com.meidusa.fastjson.JSONObject;

import com.saic.grape.entity.KeyValue;

import com.saic.grape.entity.UserLogin;

/**

* Copyright (C), 2014-4-22,

* @version 1.0

* @date 2014-4-22 javaBean转化为字符串公共类

* @author SHENBO

*/

public class FastJsonUtil

{

/**

* 将javabean转化为序列化的json字符串

* @param keyvalue

* @return

*/

public static Object beanToJson(KeyValue keyvalue) {

String textJson = com.meidusa.fastjson.JSON.toJSONString(keyvalue);

Object objectJson  = JSON.parse(textJson);

return objectJson;

}

/**

* 将string转化为序列化的json字符串

* @param keyvalue

* @return

*/

public static Object textToJson(String text) {

Object objectJson  = JSON.parse(text);

return objectJson;

}

/**

* json字符串转化为map

* @param s

* @return

*/

public static Map stringToCollect(String s) {

Map m = (Map) JSONObject.parseObject(s);

return m;

}

/**

* 将map转化为string

* @param m

* @return

*/

public static String collectToString(Map m) {

String s = JSONObject.toJSONString(m);

return s;

}

/**

* json字符串转化为javabean

* @param s

* @return

*/

public static UserLogin jsonToJavaBean(String s) {

UserLogin  userLogin =  JSONObject.parseObject(s, UserLogin.class);

return userLogin;

}

public static void main(String[] args) {

String str = "{\"appCode\":\"Grape\",\"appVersion\":\"1.0\",\"deviceId\":\"236fa43ed352cc235\",\"sourceId\":\"1c1c1c\",\"userAccount\":\"13812345678\",\"userToken\":\"123456789\"}";

Map ma = FastJsonUtil.stringToCollect(str);

String ss = "{\"velModelId\":10000,\"velModelName\":\"奥迪\"}";

//LoginResultVelModel vd = FastJsonUtil.jsonToJavaBean(ss);

//System.out.println(vd.getVelModelName());

}

}

fastjson 第三方jar和java各种数据对象相互转化,布布扣,bubuko.com

时间: 2024-08-26 08:59:06

fastjson 第三方jar和java各种数据对象相互转化的相关文章

DOS环境下含包并引用第三方jar的java程序的编译及运行

DOS环境下含包并引用第三方jar的java程序的编译及运行 1.程序目录机构 bin:class文件生成目录 lib:第三方jar包目录 src:源程序文件目录 2.程序代码: 3.程序编译 javac –classpath .;..\lib\commons-lang-2.3.jar -d ..\bin com\Test.java 4.编译后的程序目录: 5.运行程序及结果显示 java -classpath .;..\lib\commons-lang-2.3.jar com.Test

纯 java 实现 Http 资源读取工具,支持发送和接收数据,不依赖任何第三方 jar 包

原文:纯 java 实现 Http 资源读取工具,支持发送和接收数据,不依赖任何第三方 jar 包 源代码下载地址:http://www.zuidaima.com/share/1550463379950592.htm 纯 java 实现 Http 资源读取工具,支持发送和接收数据,不依赖任何第三方 jar 包 1. 抓取指定 URL 的资源,可以作为流,也可以作为 String 2. 向指定 URL POST 数据,模拟表单提交. 例如:你想模拟 XXX 自动登陆,然后再发表心情.签名之类的 3

C++项目通过JNI使用Java第三方jar包

最近在C++项目中碰到了需要使用第三方公司开发的Java jar包的问题,最后使用了JNI来解决. 参考了网络上不少的方法介绍, 大多数介绍JNI的文章讲的的都是Java通过JNI来调C的本地代码,其实这个也可以反过来用就是C的本地代码通过创建Java虚拟机调用java方法.下面贴一下解决实例C2JavaJym.c,注释不是很多. #include <jni.h> #include <stdlib.h> #include <string.h> /*C字符串转JNI字符串

java:Hibernate框架(环境搭建,Hibernate.cfg.xml中属性含义,Hibernate常用API对象,HibernteUitl,对象生命周期图,数据对象的三种状态)

1.环境搭建: 三个准备+7个步骤 准备1:新建项目并添加hibernate依赖的jar文件  准备2:在classpath下(src目录下)新建hibernate的配置文件:hibernate.cfg.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configurati

关于 调用 JNI JAR 的说明和注意事项,调用第三方 JAR SDK 和 翻译 安卓 JAVA 代码 的说明 V2015.6.10

转载请标明出处,否则死全家.选择[复制链接]即可得到出处. (* ************************************************ *)(* *)(* *)(* 设计:爱吃猪头肉 & Flying Wang 2015-04-15 *)(* 上面的版权声明请不要移除. *)(* *)(* ************************************************ *) 本人所在的群(① FireMonkey[移动开发] 165232328) 对

Spring Jdbc 自定义 ORM——sql查询对应Java数据对象

Target:  实现如下,通过Spring Jdbc,传入sql,查询满足条件的Java数据对象: pojo: public class ZmTest { public ZmTest() { // TODO Auto-generated constructor stub } private Integer id; private String name; public Integer getId() { return id; } public void setId(Integer id) {

Eclipse将引用了第三方jar包的Java项目打包成jar文件的两种方法

方案一:用Eclipse自带的Export功能 步骤1:准备主清单文件 “MANIFEST.MF”, 由于是打包引用了第三方jar包的Java项目,故需要自定义配置文件MANIFEST.MF,在该项目下建立文件MANIFEST.MF,内容如下: Manifest-Version: 1.0 Class-Path: lib/commons-codec.jar lib/commons-httpclient-3.1.jar lib/commons-logging-1.1.jar lib/log4j-1.

【转】Android中引入第三方Jar包的方法(java.lang.NoClassDefFoundError解决办法)

原文网址:http://www.blogjava.net/anchor110/articles/355699.html 1.在工程下新建lib文件夹,将需要的第三方包拷贝进来.2.将引用的第三方包,添加进工作的build path.3.(关键的一步)将lib设为源文件夹.如果不设置,则程序编译可以通过,但运行的时候,会报: java.lang.NoClassDefFoundError # re: Android中引入第三方Jar包的方法(java.lang.NoClassDefFoundErro

Java数据库——处理大数据对象

处理大数据对象 CLOB中可以存储海量文字 BLOB中可以存储海量二进制数据 如果程序中要想处理这样的大对象操作,则必须使用PreparedStatement完成,所有的内容要通过IO流的方式从大文本字段中保存和读取. 写入大文本数据 汉字的编码要改成gbk //================================================= // File Name : Clob_demo //-----------------------------------------