java代码中fastjson生成字符串和解析字符串的方法和javascript文件中字符串和json数组之间的转换方法
2017-04-05 18:00
1031 查看
1.java代码中fastjson生成字符串和解析字符串的方法
List<TemplateFull> templateFulls = new ArrayList<TemplateFull>();JSONArray jsonArr = new JSONArray();
jsonArr.addAll(templateFulls);
String jsonStr = jsonArr.toJSONString();
System.out.println(jsonStr);
或者:
String jsonStr = JSON.toJSONString(templateFulls);
一. fastjson生成json字符串(JavaBean,List<JavaBean>,List<String>,List<Map<String,Object>)
String jsonStrng = JSON.toJSONString(object);
二. fastjson 解析json字符串为四种类型
1. JavaBean
Person person = JSON.parseObject(jsonString, Person.class);
2. List<JavaBean>
List<Person> listPerson =JSON.parseArray(jsonString, Person.class);
3. List<String>
List<String> listString = JSON.parseArray(jsonString, String.class);
4. List<Map<String,Object>>
List<Map<String, Object>> listMap = JSON.parseObject(jsonString, new TypeReference<List<Map<String,Object>>>(){}); (注意:此处可看出fastjson反射机制比gson更准确, id = 1001 通过fastjson反射仍是 id = 1001 , 而通过gson反射结果 为 id =1001.0 ,
2.javascript文件中字符串和json数组之间的转换方法
数组转字符串
JSON.stringify(array)字符串转数组
eval(
"("
+json+
")"
)
字符串转换JSON对象JSON.parse(jsonStr)
但是JSON不能存储Data对象,如果你需要存储 Date 对象,需要将其转换为字符串。
之后再将字符串转换为 Date 对象。
可以启用 JSON.parse 的第二个参数 reviver,一个转换结果的函数,对象的每个成员调用此函数。
相关文章推荐
- Java对象和文件,字符串之间的相互转换方法
- FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换
- Java生成和解析XML格式文件和字符串的实例代码
- Java生成和解析XML格式文件和字符串的实例代码【dom4j中的SAXReader对象读取并解析xml文件】
- 解析JSON对象与字符串之间的相互转换(获取json数据转换为字符串,json传值方法)
- C#字符串数组排序 C#排序算法大全 C#字符串比较方法 一个.NET通用JSON解析/构建类的实现(c#) C#处理Json文件 asp.net使用Jquery+iframe传值问题
- Android 使用fastjson解析json,java数组判断为空的方法
- JSON数据解析(JSON对象与json字符串json数组之间转换)
- Java生成和解析XML格式文件和字符串的实例代码
- @V@ java代码笔记2010-06-12:java控制台输入各类型类实现;以及判断输入字符串里面是否有数字的两种方法:方法1:转换成字符数组;方法2:正则表达式。
- Java生成和解析XML格式文件和字符串的实例代码
- Java生成和解析XML格式文件和字符串的实例代码
- FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换
- Java生成和解析XML格式文件和字符串的实例代码
- FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换
- FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换
- JS解析json数据(json字符串和数组之间相互转换)
- json字符串,javaScript,java之间的转换
- FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换
- FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换