当前位置:首页>开发>正文

yaml文件怎么实现java类转换 json 的格式及类型转换?

2023-04-23 16:41:14 互联网 未知 开发

 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 tels=new ArrayList()

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 getTels() {
return tels
}

public void setTels(List tels) {
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字符串值。