yaml文件怎么实现java类转换 json 的格式及类型转换?
yaml文件怎么实现java类转换
package com.ming.yaml.beans
import java.util.ArrayList
import java.util.List
/**
* 学生类
* @author ming
*
*/
public class Student {
private int id
private String name
private int age
//一个学生有多个电话号码
List
public int getId() {
return id
}
public void setId(int id) {
this.id = id
}
public String getName() {
return name
}
public void setName(String name) {
this.name = name
}
public int getAge() {
return age
}
public void setAge(int age) {
this.age = age
}
public List
return tels
}
public void setTels(List
this.tels = tels
}
}
然后是联系人:
package com.ming.yaml.beans
/**
* 联系人电话类
* @author ming
*
*/
public class Tel {
private String name
private String tel
public String getName() {
return name
}
public void setName(String name) {
this.name = name
}
public String getTel() {
return tel
}
public void setTel(String tel) {
this.tel = tel
}
}
json 的格式及类型转换?
String str = "[{2014,04,29,300.0},{2014,05,09,400.0},{2014,05,13,50.0},{2014,05,13,100.0}] "
String到json
JSONObject a = new JSONObject(str)
System.out.println(a) /
如何实现实体与json的转化
在开发的过程中,会遇到实体与json格式转化以便符合微信接口需要的json格式以及请求接口获取的json转化为实体。我把一些公用的方法总结如下(特别说明:解析是用的flexJson):
import java.util.ArrayList
import java.util.List
import flexjson.JSONDeserializer
import flexjson.JSONSerializer
public class JsonUtil {
/**
* 对象转化为字符串
* @param obj 要转化为json字符串的实体
*/
public static String getJsonStrFromObj(Object obj) {
JSONSerializer serializer = new JSONSerializer()
return serializer.serialize(obj)
}
/**
* 对象转化为json字符串
* @param obj 实体
* @param inParams 包含的字段数组
* @param exparams 不需要包含的字段
*/
public static String getJsonStrFromObj(Object obj, String[] inParams,String[] exParams) {
JSONSerializer serializer = new JSONSerializer()
serializer = serializer.include(inParams).exclude(exParams)
return serializer.serialize(obj)
}
/**
* 将对象转化为json字符串
* @param obj 实体
* @param exParams 不要包括的字段
*/
public static String getJsonStrFromObj(Object obj,String[] exParams) {
JSONSerializer serializer = new JSONSerializer()
serializer = serializer.exclude(exParams)
return serializer.serialize(obj)
}
/**
* 将List转化为json字符串
* @param objs list对象
* @return
*/
public static String getJsonStrFromList(Listobjs){ return new JSONSerializer().exclude("class").serialize(objs) } /** * 将List转化为json字符串 * @param objs list对象 * @param rootName 根名 * @param params 包括的字段 * @return */ public static String getJsonStrFromList(List objs, String rootName, String[] params) { JSONSerializer serializer = new JSONSerializer() serializer = serializer.include(params).exclude("class") serializer.rootName(rootName) return serializer.serialize(objs) } /** * 将List转化为json字符串 * @param objs list对象 * @param rootName 根名 * @param params 包括的字段 * @return */ public static String getJsonStrFromList(List objs, String rootName) { JSONSerializer serializer = new JSONSerializer() // serializer = serializer.exclude("class") serializer.rootName(rootName) return serializer.serialize(objs) } /** * 将List转化为json字符串 * @param objs list对象 * @param rootName 根名 * @param params 包括的字段 * @return */ public static String getJsonStrFromList(List objs, String[] params) { JSONSerializer serializer = new JSONSerializer() serializer = serializer.include(params).exclude("class") return serializer.serialize(objs) } /** * 将List转化为json字符串 * @param objs list对象 * @param rootName 根名 * @param params 包括的字段 * @return */ public static String getJsonStrFromList(List objs, String[] inParams,String[] exParams) { JSONSerializer serializer = new JSONSerializer() serializer = serializer.include(inParams).exclude("class").exclude(exParams) return serializer.serialize(objs) } /** * 将字符串转化为实体 * @param 实体 * @param source 要解析的字符串 * @param bean 要转化为的对象 * @return */ public static T getObjFromJsonStr(String source, Class bean) { return new JSONDeserializer().deserialize(source, bean) } /** * 将json中包含的class属性去除 * @param json 要转化的json * @return */ public static String changeJson(String json){ int i = json.indexOf(""class":") if(i!=-1){ int j = json.indexOf(",", i 1) char c = json.charAt(j) String subString="" if((c "").equals(",")){//第一个属性或者中间的属性出现 subString = json.substring(i, j 1) }else if((c "").equals("}")) {//在结尾的属性出现 subString = json.substring(i-1, j) } return json.replaceAll(subString, "") } return json } }
java中json转换的问题
import net.sf.json.JSONObject导这个Jar包
示例代码:
String str = "{"a": "1", "data": { "u": "hhg2", "p": "123456"}}"
JSONObject jsObj = JSONObject.fromString(str)
String dataStr = jsObj.getString("data")//取得data的json字符串值。