栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

JSON字符串解析为具有多个对象的Java对象

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JSON字符串解析为具有多个对象的Java对象

试试这个JSON:

{    "entry": "132456",    "product":     {        "item": "123456",        "prompts":         [ {     "promptId": "1",     "promptNumber": "109",     "promptType": 4,     "promptTypeDesc": "desc1",     "validations":     [         {  "minLen": 10,  "maxLen": 10,  "required": true          }      ]  }         ]     }}

使用此Java类:

import java.util.List;public class Info {    private String entry;    private Product product;    public class Product {        private String item;        private List<prompt> prompts;        public class prompt { private String promptId; private String promptNumber; private int promptType; private String promptTypeDes; private List<Validation> validations; public class Validation {     private int maxLen;     private int minLen;     private boolean required; }        }    }}

奇迹般有效

public static void main(String args[]){    String input = "{" + ""entry": "132456"," + ""product": {"item": "123456"," + ""prompts":[{"promptId": "1"," + ""promptNumber": "109"," + ""promptType": 4," + ""promptTypeDesc": "desc1"," + ""validations":[{"minLen": 10," + ""maxLen": 10" + ","required": true}]}]}}";    Gson gson = new GsonBuilder().setPrettyPrinting().create();    Info item = gson.fromJson(input, Info.class);    String jsonOutput = gson.toJson(item);    System.out.println(jsonOutput);}

输出:

run:{  "entry": "132456",  "product": {    "item": "123456",    "prompts": [      {        "promptId": "1",        "promptNumber": "109",        "promptType": 4,        "validations": [          { "maxLen": 10, "minLen": 10, "required": true          }        ]      }    ]  }}BUILD SUCCESSFUL (total time: 0 seconds)


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/440599.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号