使用fastJSON解析HashMap中的数据

import java.util.HashMap;
 import java.util.Iterator;
 import java.util.Map;
 import java.util.Map.Entry;
 import java.util.Set;  

 import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.TypeReference;  

public class Demo {
    public static void main(String[] args) {
        Map<String, Student> map = new HashMap<String, Student>();
        Student stu1 = new Student("1", "莎拉波娃");
        Student stu2 = new Student("2", "布沙尔");
        Student stu3 = new Student("3", "哈勒普");  

        map.put("00011", stu1);
        map.put("00012", stu2);
        map.put("00013", stu3);  

        objectToStr(map);
        String str = "{‘00011‘:{‘id‘:‘1‘,‘name‘:‘silei‘},‘00012‘:{‘id‘:‘2‘,‘name‘:‘布沙尔‘},‘00013‘:{‘id‘:‘3‘,‘name‘:‘哈勒普‘}}";
        strToObject(str);
    }  

    public static void strToObject(String str) {
        Map<String, Student> map = (Map<String, Student>) JSON.parseObject(str, new TypeReference<Map<String, Student>>() {
        });
        Set<Entry<String, Student>> m = map.entrySet();
        Iterator<Entry<String, Student>> it = m.iterator();
        while (it.hasNext()) {
            Entry<String, Student> en = it.next();
            String id = en.getKey();
            Student stu = en.getValue();
            System.out.println(stu.getId() + "===" + stu.getName());
        }
        System.out.println(map.size());
    }  

    // 把对象转换成JSON字符串
    public static void objectToStr(Map map) {
        String str = JSON.toJSONString(map);
        System.out.println(str);
    }
}  
时间: 2024-10-19 15:46:26

使用fastJSON解析HashMap中的数据的相关文章

SpringMVC导入Excule并解析Excule中的数据以及下载Excule模板

把Excule导入,并把Excule中的数据解析出来,包装成对象的属性,保存在数据库中: Excule中的数据: 1.web.xml的配置: <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/java

模态方法解析字典中的数据

通过模态的方法把数组中的字典中的数组放到一个数组中,并可以用点语法实现调用 1.解析数据: 代码: NSString *path =[[NSBundle mainBundle] pathForResource:@"StudentArr" ofType:@"plist"]; self.stuArr =[NSMutableArray arrayWithContentsOfFile:path]; 用self.stuArr 来接收收据,这个数组里面全是字典 2.接下来用fo

Android中XML数据解析

转载请注明出处:http://blog.csdn.net/yegongheng/article/details/38296207 XML初步 今天我们来学习另一种非常重要的数据交换格式-XML.XML(Extensible Markup Language的缩写,意为可扩展的标记语言),它是一种元标记语言,即定义了用于定义其他特定领域有关语义的.结构化的标记语言,这些标记语言将文档分成许多部件并对这些部件加以标识.XML 文档定义方式有:文档类型定义(DTD)和XML Schema.DTD定义了文

使用fastjson解析数据后导致顺序改变问题

在开发过程中遇到一个问题,服务器经过排序返回后的字符串数据使用fastjson解析后,数据顺序发生变化,引起业务异常. 解决办法: 1.解析时增加参数不调整顺序 JSONObject respondeBodyJson = JSONObject.parseObject(jsonStr, Feature.OrderedField);2.初始化json对象为有序对象: JSONObject retObj = new JSONObject(true);这样生成的json对象就与放入数据时一致. 3.使用

iOS中的数据解析(XML,JSON),SAX解析,DOM解析

第三方 SAT解析 #import "SAXTableViewController.h" #import "Student.h" @interface SAXTableViewController ()<NSXMLParserDelegate> @property (nonatomic, retain) NSMutableArray *dataSourse; // 存储学生对象 @property (nonatomic, retain) Student

CSS控制XML与通过js解析xml然后通过html显示xml中的数据

使用CSS控制XML的显示 book.css bookname{ display:block;color:Red} author{ display:block;font-style:italic} price{ display:block;colo book.xml <?xml version="1.0" encoding="GB2312" ?> <?xml-stylesheet type="text/css" href=&qu

在java项目中如何利用Dom4j解析XML文件获取数据

在以前的学习.net时经常会遇到利用配置文件来解决项目中一些需要经常变换的数据,比如数据库的连接字符串儿等.这个时候在读取配置文件的时候,我们通常会用到一个雷configuration,通过这个类来进行直接读取,可以说这是程序中直接封装好的,包括配置文件中书写的格式等等.那么,如果,想要在配置文件中写一些其他的数据,直接以XML文件的格式进行书写,这个时候在后台如何读取XML文件中的数据呢?这里利用Dom4j来解析XML文件中连接oracle数据库的xml数据. 在使用之前,首先要在自己的项目中

volley源码解析(四)--CacheDispatcher从缓存中获取数据

从上一篇文章我们已经知道,现在要处理的问题就是CacheDispatcher和NetworkDispatcher怎么分别去缓存和网络获取数据的问题,这两个问题我分开来讲. 但是首先说明的是,这两个问题其实是有联系的,当CacheDispatcher获取不到缓存的时候,会将request放入网络请求队列,从而让NetworkDispatcher去处理它: 而当NetworkDispatcher获得数据以后,又会将数据缓存,下次CacheDispatcher就可以从缓存中获得数据了. 这篇文章,就让

IOS中JSON数据的解析

IOS中JSON数据解析 官方为我们提供的解析JSON数据的类是NSJSONSerialization,首先我们先来看下这个类的几个方法: + (BOOL)isValidJSONObject:(id)obj; 判断一个数据对象是否可以转化为JSON数据 + (NSData *)dataWithJSONObject:(id)obj options:(NSJSONWritingOptions)opt error:(NSError **)error; 将JSON数据写为NSData数据,其中opt参数