问一个json数据结构问题 java的 5C

{
"file":"flash_lz.png",
"frames":{
"cghb_jxyx":{
"x":1764,
"y":874,
"w":243,
"h":134,
"offX":0,
"offY":0,
"sourceW":243,
"sourceH":134
}
}
}

这是由什么类型嵌套组成

47个回答

从Json格式上看是Map类型的,,这个Object分别是String类型的和Map或者是Map类型的,一般都是通过Json解析器转化而成。希望能帮到你。

List< Map < String,Object>>

@Test
public void jsonToMaps() {
    String text = "{\n" + "\"file\":\"flash_lz.png\",\n" + "\"frames\":{\n" + "\"cghb_jxyx\":{\n" + "\"x\":1764,\n"
            + "\"y\":874,\n" + "\"w\":243,\n" + "\"h\":134,\n" + "\"offX\":0,\n" + "\"offY\":0,\n"
            + "\"sourceW\":243,\n" + "\"sourceH\":134\n" + "}}}";
    Map map = JSONObject.parseObject(text);
    diguiMap(map);
}

public void diguiMap(Map map) {
    for (Object o : map.entrySet()) {
        Map.Entry entry = (Map.Entry) o;
        String value = JSON.toJSONString(entry.getValue());
        System.out.println("key:" + entry.getKey() + ",value:" + entry.getValue());
        if (value.startsWith("{")) {
            Map map1 = JSONObject.parseObject(value);
            diguiMap(map1);
        }
    }
}
qq_20766085
huhuhuhr import com.alibaba.fastjson.*;
接近 2 年之前 回复

3层嵌套。每一层都可能是一个Map或者是实体类(Bean 或者说 Model)
你比如说:

 Map<String, Object> map1 = new HashMap<String, Object>();
 Map<String, Object> map2 = new HashMap<String, Object>();
 Map<String, Object> map3 = new HashMap<String, Object>();

 map1.put("file", "flash_lz.png");
 map1.put("frames", map2);

 map2.put("cghb_jxyx", map3);

 map3.put("x",  1764);
 map3.put("y",  874);

 后面的都添加到map3,当然每个map你都可以替换为一个实体类,属性名、属性值分别对应map的key、value,这应该好理解。

qq_40081976
小山半白 这个代码的框是怎么编辑出来的
一年多之前 回复

是一个对象,结构相当于是Map,

就是多层嵌套。对象里套了对象,再套对象。这个对象可以是 自己定义的对象乜嘢可以是map,都会产生这样的json

直接百度json在线解析,你会知道的

解答:全是对象嵌套构成
小技巧:“{}”是对象也就是Object构成,"[ ]"是集合

public class JsonRootBean {
private String file;
private Frames frames;
}

public class Frames {
private Cghb_jxyx cghb_jxyx;
}

public class Cghb_jxyx {
private int x;
private int y;
private int w;
private int h;
private int offX;
private int offY;
private int sourceW;
private int sourceH;
}

Map

共47条数据 首页 1 2 4 尾页
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!