精华内容
下载资源
问答
  • android 如何解析复杂,包含中文key的json数据 通常在项目中,常常会有一些json数据包含中文key,而我们通常用AndroidStudio工具中的插件GsonFormat,使用这个插件将会自动生成实体Bean,然而总是有些后台的变态...

    android 如何解析复杂,包含中文key的json数据

       通常在项目中,常常会有一些json数据包含中文key,而我们通常用AndroidStudio工具中的插件GsonFormat,使用这个插件将会自动生成实体Bean,然而总是有些后台的变态数据,例如包含中文的key,这时候我们就不能用GsonFormat工具了,我们就得用原始的JSONObject或者JSONArray了。

    这里我用一个包含中文Key的Json数据来进行演示。

    {
    	"data": {
    		"carArchive": {
    			"2013-05上牌": "5年",
    			"变速箱": "自动挡",
    			"排放标准": "国三",
    			"排放量": "2.3",
    			"来源": "商家",
    			"看车地点": "安次区",
    			"表显里程": "2.0万公里",
    			"车牌所在地": "廊坊",
    			"过户次数": "1次过户"
    		},
    		"usedCar": {
    			"brandName": "",
    			"briefIntro": "2017年4月 2.0万公里 |2.3L 双离合",
    			"carLocation": "安次区",
    			"cardLocation": "廊坊",
    			"constName": "",
    			"deleteFlag": "0",
    			"discharge": "国三",
    			"emission": "2.3",
    			"gearBox": "自动挡",
    			"hotFiag": "0",
    			"isLaunch": "1",
    			"launchTime": "",
    			"logoUrl": "https://www.dyhoa.com/mise/20180425/9d222f32-d51d-41b0-9005-5a21582483e7.png",
    			"marketPrice": 19.23,
    			"onCardTime2": "2013-05上牌",
    			"oncardTime": "5年",
    			"seriesName": "",
    			"serviceCnt": "0,1,2,3,4,5",
    			"showMeters": "2.0万公里",
    			"showName": "奥迪A32018款 30周年纪念版 Sportback 35TFSI 进取版",
    			"storeId": 1,
    			"storeIntroduce": "应有尽有,物超所值",
    			"ucid": "1"
    		}
    	}
    }

    我们就把这个json数据放入本地TomCat服务器下进行解析。

    首先加入网络权限:

     <uses-permission android:name="android.permission.INTERNET"></uses-permission>

    来看布局mainActivity.xml文件:

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">
    
        <ListView
            android:id="@+id/lv_List"
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="1"></ListView>
    
    
        <GridView
            android:id="@+id/gv_List"
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="1"
            android:numColumns="3"></GridView>
    </LinearLayout>
    

    我们将这个json数据的carArchive对象中的数据用ListView进行展示,将usedCar对象中的数据用GridView数据进行展示。

    注入OKHTTP及GSON依赖:

        implementation 'com.squareup.okhttp3:okhttp:3.2.0'
        implementation 'com.google.code.gson:gson:2.2.4'

    来看MainActivity代码:

    package com.example.administrator.newjsondata;
    
    import android.os.Bundle;
    import android.support.v7.app.AppCompatActivity;
    import android.widget.GridView;
    import android.widget.ListView;
    
    import org.json.JSONObject;
    
    import java.io.IOException;
    import java.util.ArrayList;
    import java.util.Iterator;
    import java.util.List;
    
    import okhttp3.Call;
    import okhttp3.Callback;
    import okhttp3.OkHttpClient;
    import okhttp3.Request;
    import okhttp3.Response;
    
    public class MainActivity extends AppCompatActivity {
    
        private ListView lv_List;
        private List<String> key2List;
        private List<String> userList;
        private String path = "http://172.16.52.5:8080/zy3/Data2.json";  //TomCat服务器链接
        private GridView gv_List;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            initView();
            initData();
        }
    
        private void initData() {
    
            new OkHttpClient().newCall(new Request.Builder().url(path).build()).enqueue(new Callback() {
    
                private List<String> keyList;
    
                @Override
                public void onFailure(Call call, IOException e) {
    
    
                }
    
                @Override
                public void onResponse(Call call, Response response) throws IOException {
    
                    //获取json数据
                    String string = response.body().string();
                    JSONObject jsonObject = null;
                    try {
                        jsonObject = new JSONObject(string);
                        //最外层是对象,创建对象
                        JSONObject data = jsonObject.getJSONObject("data");
                        //data对象中还是对象(carArchive),再次创建对象
                        JSONObject carArchive = data.getJSONObject("carArchive");
                        //data对象中还是对象(usedCar),再次创建对象
                        JSONObject usedCar = data.getJSONObject("usedCar");
                        //通过key获取迭代器
                        Iterator<String> iterator = carArchive.keys();
                        keyList = new ArrayList<>();
                        final List<String> carArchiveList = new ArrayList<>();
                        //循环遍历迭代器
                        while (iterator.hasNext()) {
                            String next = iterator.next();
                            keyList.add(next);
                        }
                        //利用carArchiveList集合添加(通过carArchive对象获取中文key)
                        carArchiveList.add(carArchive.getString("2013-05上牌"));
                        carArchiveList.add(carArchive.getString("变速箱"));
                        carArchiveList.add(carArchive.getString("排放量"));
                        carArchiveList.add(carArchive.getString("排放标准"));
                        carArchiveList.add(carArchive.getString("来源"));
                        carArchiveList.add(carArchive.getString("看车地点"));
                        carArchiveList.add(carArchive.getString("表显里程"));
                        carArchiveList.add(carArchive.getString("车牌所在地"));
                        carArchiveList.add(carArchive.getString("过户次数"));
                        //更新UI 切换到主线程(可切换可不切换,毕竟就是在主线程)
                        runOnUiThread(new Runnable() {
                            @Override
                            public void run() {
                                gv_List.setAdapter(new MyAdapter(keyList, carArchiveList, MainActivity.this));
                            }
                        });
    
    
                        //同上
                        key2List = new ArrayList<>();
                        userList = new ArrayList<>();
                        Iterator<String> keys1 = usedCar.keys();
                        while (keys1.hasNext()) {
                            keys1.hasNext();
                            key2List.add(keys1.next());
                        }
                        userList.add(usedCar.getString("brandName"));
                        userList.add(usedCar.getString("briefIntro"));
                        userList.add(usedCar.getString("carLocation"));
                        userList.add(usedCar.getString("constName"));
                        userList.add(usedCar.getString("deleteFlag"));
                        userList.add(usedCar.getString("discharge"));
                        userList.add(usedCar.getString("emission"));
                        userList.add(usedCar.getString("gearBox"));
                        userList.add(usedCar.getString("hotFiag"));
                        userList.add(usedCar.getString("isLaunch"));
                        userList.add(usedCar.getString("launchTime"));
                        userList.add(usedCar.getString("logoUrl"));
                        userList.add(usedCar.getString("marketPrice"));
                        userList.add(usedCar.getString("onCardTime2"));
                        userList.add(usedCar.getString("oncardTime"));
                        userList.add(usedCar.getString("seriesName"));
                        userList.add(usedCar.getString("serviceCnt"));
                        userList.add(usedCar.getString("showMeters"));
                        userList.add(usedCar.getString("showName"));
                        userList.add(usedCar.getString("storeId"));
                        userList.add(usedCar.getString("storeIntroduce"));
                        userList.add(usedCar.getString("ucid"));
    
                        lv_List.setAdapter(new MyAdapter(key2List, userList, MainActivity.this));
    
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                }
            });
    
        }
    
        private void initView() {
            lv_List = (ListView) findViewById(R.id.lv_List);
            gv_List = (GridView) findViewById(R.id.gv_List);
        }
    }
    

    来看GridView(ListView)适配器

    package com.example.administrator.newjsondata;
    
    import android.content.Context;
    import android.view.LayoutInflater;
    import android.view.View;
    import android.view.ViewGroup;
    import android.widget.BaseAdapter;
    import android.widget.TextView;
    import java.util.List;
    
    public class MyAdapter extends BaseAdapter {
    
        private List<String> keyList;
        private List<String> carArchiveList;
        private Context mContext;
    
        public MyAdapter(List<String> keyList, List<String> carArchiveList, Context mContext) {
            this.keyList = keyList;
            this.carArchiveList = carArchiveList;
            this.mContext = mContext;
        }
    
        @Override
        public int getCount() {
            return carArchiveList.size();
        }
    
        @Override
        public Object getItem(int i) {
            return null;
        }
    
        @Override
        public long getItemId(int i) {
            return 0;
        }
    
        @Override
        public View getView(int i, View view, ViewGroup viewGroup) {
            ViewHolder holder = null;
            if (view == null) {
                holder = new ViewHolder();
                view = LayoutInflater.from(mContext).inflate(R.layout.item_lv, null);
                holder.tv_name = view.findViewById(R.id.tv_name);
                view.setTag(holder);
            } else {
                holder = (ViewHolder) view.getTag();
            }
            holder.tv_name.setText(keyList.get(i) + ":" + "\r\n" + carArchiveList.get(i));
            return view;
        }
    
        class ViewHolder {
            TextView tv_name;
        }
    }
    

    适配器布局:

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
    
        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/tv_name"/>
    </LinearLayout>
    展开全文
  • 复杂数据类型是由基本数据类型通过...一个结构数据必须至少包含两个元素,可以是基本数据类型,也可以是复杂数据类型,甚至一个结构数据可以是另一个结构的元素(即结构的嵌套)。结构最多可以嵌套八层。当我们在DB...

    复杂数据类型是由基本数据类型通过一定的规则,有机结合在一起,形成的新的、复杂数据类型,STEP7中定义了以下几种复合数据类型:

    0c3de6f874c13305ab1233b6695b6214.png

    本文,我们介绍一下结构——STRUCT

    STRUCT表示由一个不同数据类型的数据组合在一起,形成的一个单元。一个结构数据必须至少包含两个元素,可以是基本数据类型,也可以是复杂数据类型,甚至一个结构数据可以是另一个结构的元素(即结构的嵌套)。结构最多可以嵌套八层。

    当我们在DB中定义数据时,实际上就声明了一个“结构”。结构可以在逻辑块的变量声明表或在用户自定义的数据类型UDT中声明。


    一、 创建结构

    创建“结构”的步骤:

    1、“结构”体由关键字“STRUCT”“END_STRUCT”标识;

    2、给结构指定名字;

    3、定义结构中的“元素”,并根据需求,为每个元素指定数据类型:可以是基本数据类型,也可以是复杂数据类型,甚至是一个“结构”。

    bd4b2d3e0b75067d661559ca37b69390.png

    如图2.1所示,在DB3中定义了一个名为“motor_info”的结构,包含下列元素:

    b67b57215fe58f1c955210479c5d12b9.png

    通过定义结构“motor_info”,可以将与电机相关的数据集中起来,方便管理和维护。

    如图2.1所示,定义在共享DB块中数据,由“STRUCT”开始,“END_STRUCT”结束,因此其本质上也是一个结构体。


    二、“结构”的存储和访问

    与“数组”相同,结构在存储介质中占据连续的存储空间,图2.1所示的结构“motor_info”,存储的格式如图2.2所示。

    e80cd4e37d61a60b38943732fab393fd.png

    有两种方法可以访问到结构的各个“元素”。

    (1)使用符号地址

    格式为

    c3927b1860b15ff3ce30c6cccd808e47.png

    如我们要访问图2.1中,“speed”元素,完整的访问方式是:DB3.motor_info.speed。

    (2)使用绝对地址

    “speed”元素在DB3中占据10.0开始的4个字节的空间,因此,可用绝对地址来访问它:DB3.DBD10


    <

    展开全文
  • 定义一个接收数据的实体类 public class Specification implements Serializable { private String specName; private List<TbSpecificationOption> specificationOptionList; public Specification() { ...

    前端向后端传递的数据格式
    在这里插入图片描述
    定义一个接收数据的实体类

    public class Specification implements Serializable {
        private TbSpecification specification;
    
        private List<TbSpecificationOption> specificationOptionList;
    
        public Specification() {
        }
    
        public TbSpecification getSpecification() {
            return specification;
        }
    
        public void setSpecification(TbSpecification specification) {
            this.specification = specification;
        }
    
        public Specification(TbSpecification specification, List<TbSpecificationOption> specificationOptionList) {
            this.specification = specification;
            this.specificationOptionList = specificationOptionList;
        }
    
        public List<TbSpecificationOption> getSpecificationOptionList() {
            return specificationOptionList;
        }
    
        public void setSpecificationOptionList(List<TbSpecificationOption> specificationOptionList) {
            this.specificationOptionList = specificationOptionList;
        }
    }
    

    把一个数据对象的两个属性分别插入到两张表中,同时这两张表存在关联关系
    关联规格id
    在这里插入图片描述
    mybatis的id回显
    插入数据的id字段是自增的,当我们完成插入操作后,mybatis不会把id在进行赋值给插入之前的变量
    在需要id回显的数据库操作语句的mapper.xml中配置
    在这里插入图片描述
    service层

    public void addSpecification(Specification specification) {
    	specificationMapper.insert(specification.getSpecification());//插入规格
    	//循环插入规格选项
    	for(TbSpecificationOption specificationOption:specification.getSpecificationOptionList()){
    		specificationOption.setSpecId(specification.getSpecification().getId());//设置规格ID
    		specificationOptionMapper.insert(specificationOption);
    	}
    }
    

    controller层

    @RequestMapping("/add")
    public Result addSpecificaton(@RequestBody Specification entity){
    	try {
    		specificationService.addSpecification(entity);
    		return new Result(true,"添加成功!");
    	}catch (Exception e){
    		e.printStackTrace();
    		return new Result(false,"添加失败!");
    	}
    }
    
    展开全文
  • 使用Gson解析复杂、变态的Json数据包含中文key) 原文地址:http://www.cnblogs.com/bianmajiang/p/3998083.html 接口文档:  请求数据 json={"uid":"","sid":"","ver":"1", "request":{} }123 返回...

    使用Gson解析复杂、变态的Json数据(包含中文key)

    原文地址:http://www.cnblogs.com/bianmajiang/p/3998083.html

    接口文档: 
    请求数据

    json={"uid":"","sid":"","ver":"1",
         "request":{}
        }
    • 1
    • 2
    • 3

    返回数据

    {"ret":0,
        "response":{
            "tag_category":{
                "中国画":{
                    "年代":["先秦两汉","战国楚国","魏晋南北","隋唐五代","南宋北宋","元代","明清","近现代","年代不详","其他"],
                    "技法":["泼墨","工笔","写意","白描","写生","皴法","没骨","指头画","其他"],
                    ...
                },
                "书法":{
                    "分类":["书法","碑帖","写本写经","书札文牍","其他"],
                    "书体":["篆书","隶书","楷书","草书","行书","其他"],
                    ...
                },
                ...
            }
        }
    }
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17

    首先自然想到封装成JavaBean。

    注意点:

    1、内部嵌套的类必须是static的,要不然解析会出错;

    2、类里面的属性名必须跟Json字段里面的Key一模一样;

    3、因为Json字段里面的Key存在中文,所以必须在相应的字段上使用@SerializedName(“中国画”)注解,给Key取别名。

    4、内部嵌套用{}嵌套的就定义为 public ChinaPicture chinaPicture,用[]括起来的部分是一个List,所以定义为 public List years。 
    5、如果不想写get和set方法,只需要将字段定义成public。

    public class JsonBean {
        public int ret;
        public Response response;
    
        public static class Response {
            public TagCategory tag_category;
    
            public static class TagCategory {
    
                @SerializedName("中国画")
                public ChinaPicture chinaPicture;
                /**
                 * 中国画
                 */
                public static class ChinaPicture {
                    @SerializedName("年代")
                    public List<String> years;
                    @SerializedName("技法")
                    public List<String> techniques;
                    @SerializedName("题材")
                    public List<String> topic;
                    @SerializedName("规格")
                    public List<String> specification;
                }
    
                @SerializedName("书法")
                public Calligraphy calligraphy;
                /**
                 * 书法
                 */
                public static class Calligraphy {
                    @SerializedName("分类")
                    public List<String> classification;
                    @SerializedName("书体")
                    public List<String> chirography;
                    @SerializedName("规格")
                    public List<String> specification;
                }
    
                @SerializedName("西方绘画")
                public WesternPicture westernPicture;
                /**
                 * 西方绘画
                 */
                public static class WesternPicture {
                    @SerializedName("技法")
                    public List<String> techniques;
                    @SerializedName("题材")
                    public List<String> topic;
                }
    
                @SerializedName("邮品")
                public Stamps stamps;
                /**
                 * 邮品
                 */
                public static class Stamps {
                    @SerializedName("分类")
                    public List<String> classification;
                    @SerializedName("规格")
                    public List<String> specification;
                }
    
                @SerializedName("钱币")
                public Money money;
                /**
                 * 钱币
                 */
                public static class Money {
                    @SerializedName("分类")
                    public List<String> classification;
                    @SerializedName("国家")
                    public List<String> country;
                    @SerializedName("规格")
                    public List<String> specification;
                }
    
                @SerializedName("瓷器")
                public China china;
                /**
                 * 瓷器
                 */
                public static class China {
                    @SerializedName("年代")
                    public List<String> years;
                    @SerializedName("分类")
                    public List<String> classification;
                }
    
                @SerializedName("紫砂壶")
                public Teapot teapot;
                /**
                 * 紫砂壶
                 */
                public static class Teapot {
                    @SerializedName("规格")
                    public List<String> specification;
                    @SerializedName("泥料")
                    public List<String> pug;
                    @SerializedName("工艺")
                    public List<String> crafts;
                    @SerializedName("行业")
                    public List<String> industry;
                }
    
                @SerializedName("金银铜器")
                public MetalTool metalTool;
                /**
                 * 金银铜器
                 */
                public static class MetalTool {
                    @SerializedName("年代")
                    public List<String> years;
                    @SerializedName("分类")
                    public List<String> classification;
                }
    
                @SerializedName("木器家具")
                public WoodFurniture woodFurniture;
                /**
                 * 木器家具
                 */
                public static class WoodFurniture {
                    @SerializedName("材质")
                    public List<String> material;
                    @SerializedName("器型")
                    public List<String> Shape;
                }
    
                @SerializedName("玉石翡翠")
                public Emerald emerald;
                /**
                 * 玉石翡翠
                 */
                public static class Emerald {
                    @SerializedName("材质")
                    public List<String> material;
                    @SerializedName("镶嵌")
                    public List<String> inlay;
                    @SerializedName("分类")
                    public List<String> classification;
                }
    
                @SerializedName("红木文玩")
                public RedWoodHeritage redWoodHeritage;
                /**
                 * 红木文玩
                 */
                public static class RedWoodHeritage {
                    @SerializedName("分类")
                    public List<String> classification;
                    @SerializedName("材质")
                    public List<String> material;
                }
    
                @SerializedName("杂项")
                public OtherItems otherItems;
                /**
                 * 杂项
                 */
                public static class OtherItems {
                    @SerializedName("年代")
                    public List<String> years;
                }
            }
        }
    }
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
    • 67
    • 68
    • 69
    • 70
    • 71
    • 72
    • 73
    • 74
    • 75
    • 76
    • 77
    • 78
    • 79
    • 80
    • 81
    • 82
    • 83
    • 84
    • 85
    • 86
    • 87
    • 88
    • 89
    • 90
    • 91
    • 92
    • 93
    • 94
    • 95
    • 96
    • 97
    • 98
    • 99
    • 100
    • 101
    • 102
    • 103
    • 104
    • 105
    • 106
    • 107
    • 108
    • 109
    • 110
    • 111
    • 112
    • 113
    • 114
    • 115
    • 116
    • 117
    • 118
    • 119
    • 120
    • 121
    • 122
    • 123
    • 124
    • 125
    • 126
    • 127
    • 128
    • 129
    • 130
    • 131
    • 132
    • 133
    • 134
    • 135
    • 136
    • 137
    • 138
    • 139
    • 140
    • 141
    • 142
    • 143
    • 144
    • 145
    • 146
    • 147
    • 148
    • 149
    • 150
    • 151
    • 152
    • 153
    • 154
    • 155
    • 156
    • 157
    • 158
    • 159
    • 160
    • 161
    • 162
    • 163
    • 164
    • 165
    • 166
    • 167
    展开全文
  • Android之json复杂数据解析

    千次阅读 2017-11-22 18:15:52
    关于json的介绍这里不提,我们这次只讲...关于复杂json数据:这里指的复杂json数据并不是指那种多而杂的数据,而是指json数据不是单一的对象或者数组,而是包含两者,我们首先看一下json数据{ "data": { "count": 5,
  • 复杂数据类型

    2019-06-23 16:52:48
    数组类型int[]包含所有可能的数组值,但是一个特定的数组值一旦创建,就不能改变它的长度 操作类型 ·索引 indexing: a[2] ·赋值 assignment: a[2]=0 ·长度length: a.length List 操作类型 · 索引indexing: list....
  • 复杂网络数据

    热门讨论 2013-03-27 10:17:11
    文档包含了所有复杂网络研究中用到的Newman数据集,即所有的gml文档,为了统一格式,方便后续研究的方便,本人将其按照统一的方法为每个数据建立了一个对应的统一文档,格式为: 第一行为数据的基本信息,名称、节点...
  • 1.例如后台返回的json数据如下 [{'id':"1","name":"2","user":{"name":"2","age":"18"}},{'id':"2","name":"2","user":{"name":"2","age":"18"}}] 2.前台解析代码如下 var obj = eval(s); 进行格式的转化,然后...
  • 会经常遇到导出业务数据的业务需求,导出Excel最常用的技术就是poi,对于简单的业务,我们可以动态的生成一个Excel文件,但对于复杂的业务,我们可以通过使用读取Excel模板的,然后往里面填充数据的方式,下载文件。...
  • 使用 Room 引用复杂数据 Room 提供了在基元类型和盒装类型之间进行转换的功能,但不允许实体之间进行对象引用。本文档介绍了如何使用类型转换器,以及 Room 为何不支持对象引用。 使用类型转换器 有时,您的应用需要...
  • Android:复杂数据模型的传递

    千次阅读 2012-01-09 10:03:09
    有时候在团队开发的时候,我们会考虑创建一些复杂包含数据类型有多种)的Model,方便在数据上的传输和处理。一些关于Android中对于这类model的传递,一般都是实现Parcelable或者是Serializable
  • 第八单元 复杂数据的挖掘 下列属于异质网络的是( ) A.合著者网络 B.朋友网络 C.在线医疗网络 D.网页网络 机动车辆管理者把GPS安装在汽车上,以便更好地监管和引导车辆,所记录的数据属于( ) A.时空数据 B....
  • Hive导出复杂数据到csv等文本文件时,有时会遇到以下几个问题: 导出的数据只有数据没有列名。 导出的数据比较复杂时,如字符串内包含一些制表符、换行符等。直接导出后,其它程序无法对数据进行正常的分割。若...
  • 示例 对象定义: class A{ ...经过排查,发现是data对象的部分属性值中包含"\"导致 解决方法 将属性值中的"\"替换为"/"。 修改后的data为: { "list":[{ "a":"file/1.jpg" }] } 这样就可以成功保存了
  • Spring MVC数据绑定(复杂数据绑定)

    千次阅读 2018-04-12 16:36:56
    接上篇Spring MVC数据绑定(简单数据绑定) https://blog.csdn.net/qq_39411607/article/details/799129831&gt;绑定包装POJO所谓的包装POJO,就是在一个POJO中包含另一个简单POJO。例如,在订单对象中包含用户对象...
  • 包含了缩放、横轴分组显示一行展示多条内容、以及数据之间的对比效果 首先效果图上个: 数据mock有点少,可自行添加,项目中数据量大,我添加了分页,可按需添加 点击效果: 点击对比效果: 右边的点击效果这次...
  • 复杂网络数据

    千次阅读 2018-05-17 11:33:31
    SNAP(Stanford Large Network Dataset Collection)实验数据集主要包含以下数据集Social networks : online social networks, edges represent interactions between peopleNetworks with ground-truth ...
  • 文中首先介绍了数据表征的多种类型,...其次,根据数据类型将数据划分成单一类型数据和复合类型数据,针对单一类型数据,分别介绍了4种典型数据的表征学习发展现状和代表算法,包含离散数据、网络数据、文本数据和图像数据.
  • 在数据库中有很多表,表中存放的是实际数据,而视图中存放的是sql查询语句。使用视图时,视图会先运行里面的查询语句,从表中查找数据保存到临时表里。当客户端与数据库断开连接时该表就会自动删除。临时表=当客户端...
  • spark 2.4 对复杂数据处理类型引入了 29 个内嵌函数,文档参考https://docs.databricks.com/_static/notebooks/apache-spark-2.4-functions.html,里面包含一些higher-order 函数,就跟scala 里面的 map filter ...
  • 复杂数据类型 Array:数组类型,由一系列相同类型的元素组成 Map:集合类型,包括key->value键值对,可以通过key来访问元素。 Struct:结构类型,可以包含不同类型的元素。这些元素可以通过“点语法”的方式来...
  • 很久没有写了,一直不知道写什么,最近在... 有时候在团队开发的时候,我们会考虑创建一些复杂包含数据类型有多种)的Model,方便在数据上的传输和处理。一些关于android中对于这类model的传递,一般都是实现P...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,478
精华内容 2,991
关键字:

复杂数据包含