如何将不规则的stl map string做key解析里面的key vakue

查看: 1103|回复: 11
建立一个数组
简简单单生活
public class Config { //Properties继承于HashMap key:value都是String类型 private Properties table=new Properties(); public Config(String file){ try{ table.load(new FileInputStream(file)); }catch (IOException e){ e.printStackTrac
dongzhihang
你说的很对:需要FileInputStream fs=new FileInputStream(路径) Properties p=new Properties(); p.load(fs); 这只是把磁盘中的文件数据库加载到内存中 让后设置值 p.setProperty(key,value); 修改后数据依然还在内存。要想保存到文件必须
public static void writeProperties(String filePath,String parameterName,String parameterValue) { Properties prop = new Properties(); try { InputStream fis = new FileInputStream(filePath); //从输入流中读取属性列表(键和元素对)
亲爱的你好
我想说一句,一个key可以对应多个value? key是键,存在栈里的,存的是值在堆的地址,value是值,存在堆里,存的是哈希码。 JAVA中的map应该是一对一吧。
参数是propeties文件路径! //读取properties的全部信息 public static Vector readProperties(String filePath) { Properties props = new Properties(); Property property=new Property(); Vector propVector=new Vector(); try { InputStrea
一个key 可以有一个或多个values?? 谁告诉你的? 你在哪看到的??? ============= 你的英文不太好啊 ============= -map cannot contain duplicate keys,though of course it can contain duplicate values map不能包含重复的key,但是可以
与你桐花万里路
java通用的配置文件,文本。里面是键值对,打开也没什么用,多半不会存对你有用的信息,都是程序用的
旧人旧梦旧时光
在properties文件中: 以key=vakue形式. 在java中,用FileReader读取即可啊关于Json不规则解析 - 博客频道 - CSDN.NET
Angle0o的博客
&{&zhongtong&:&中通&,&suer&:&速尔&,&bjemstckj&:&北京EMS&,&yuantong&:&圆通&,&ztky&:&中铁物流&,&quanfengkuaidi&:&全峰&,&youshuwuliu&:&优速&,&shentong&:&申通&,&zhaijisong&:&宅急送&,&zhongtiewuliu&:&中铁快运&,&ems&:&EMS&,&shunfeng&:&顺丰&,&guotongkuaidi&:&国通&,&jd&:&京东&,&zengyisudi&:&增益&,&huitongkuaidi&:&汇通&,&tiantian&:&天天&,&yunda&:&韵达&,&ganzhongnengda&:&能达&,&debangwuliu&:&德邦&,&youzhengguonei&:&包裹\/平邮&}
解析以上格式的json是,有些人会很苦恼;
但是由于项目需求,所以在网上找了找!
解决方法如下:
将返回的数据用String接收
1.String jsonby= &{&zhongtong&:&中通&,&suer&:&速尔&,&bjemstckj&:&北京EMS&,&yuantong&:&圆通&,&ztky&:&中铁物流&,&quanfengkuaidi&:&全峰&,&youshuwuliu&:&优速&,&shentong&:&申通&,&zhaijisong&:&宅急送&,&zhongtiewuliu&:&中铁快运&,&ems&:&EMS&,&shunfeng&:&顺丰&,&guotongkuaidi&:&国通&,&jd&:&京东&,&zengyisudi&:&增益&,&huitongkuaidi&:&汇通&,&tiantian&:&天天&,&yunda&:&韵达&,&ganzhongnengda&:&能达&,&debangwuliu&:&德邦&,&youzhengguonei&:&包裹\/平邮&};
2.创建接收集合
ArrayList&Logistics& mList = new ArrayList&Logistics&();
3.最重要的一步
Iterator&String& keys = jsonby.keys();
&&&&&& while (keys.hasNext()) {
&& &&& &&& &&& &&& &key = (String) keys.next();
&& &&& &&& &&& &&& &value = jsonby.get(key);
&& &&& &&& &&& &&& &mList.add(new Logistics(key, (String) value));
4.循环结束后此时list集合就包含了以上所有内容
附上:Logistics类的代码
public class Logistics {
&& &public S// 简称
&& &public S// 名称
&& &public Logistics(String abb, String name) {
&& &&& &super();
&& &&& &this.abb =
&& &&& &this.name =
&& &public String getAbb() {
&& &public void setAbb(String abb) {
&& &&& &this.abb =
&& &public String getName() {
&& &public void setName(String name) {
&& &&& &this.name =
排名:千里之外

我要回帖

更多关于 三星devicekeystring 的文章

 

随机推荐