java常用json解析数据方法
在日常开发中,常用的java 解析json数据笔记
{ id: "12e3232r34r334t34t3", code: "FieldColumn", fieldType: "FieldColumn", propertiesList: [ { code: "PropName", value: "791b025ac3a116a12e86a42e0f558f0c", widget: "FieldSubTable", }, code: "PropTableName", value: "tableHead2" }, { code: "PropType", type: "text", value: "", attr: "" }, { code: "PropReadOnly", value: false, cal: "" }, { code: "PropBT", value: false }, { code: "PropSubTableId", index: 2, value: "d8be1d4dffcf7944ee5a7bfc7dc0f789" } ] }
类似这种结构的json数据,我们具体想拿到它的一部分值,我们该如何操作呢?
首先,我们从数据可以看出这是一个{[{},{},{},{},{}......]}的数据集合,它里面的数据分别是的形式
code: "PropSubTableId",
index: 2,
value: "d8be1d4dffcf7944ee5a7bfc7dc0f789"
所以我们可以把这个json数据集合转变为一个list<>的形式接收一下,也可以把它同化为一个string的字符串;具体代码如下:
//使用这两个注解是为了将我传的值方便其他功能引用 @Data @XmlRootElement //这个解释代码类PropSubColumn继承了BaseProperty类 public class PropSubColumn extends BaseProperty { //我需要往xml里传值,所以定义了id,parentCode,propBT...等私有参数;方便传值 private String id; private String parentCode; private Boolean propBT; private String tableName; private String tableLabel; private Boolean show; private String propWidth; private PropType propType; private PropReadOnly propReadOnly; private PropSubTableId propSubTableId; //下面方法是处理传过来的jsonObject数据 public static PropSubColumn format(JSONObject property) { PropSubColumn propSubColumn = new PropSubColumn(); //因为传过来的数据是key,value形式的json字符串,所以可直接传值 propSubColumn.setId(property.getString("id")); propSubColumn.setParentCode((String) property.get("parentCode"));