首页 > 编程语言 >java代码中fastjson生成字符串和解析字符串的方法和javascript文件中字符串和json数组之间的转换方法

java代码中fastjson生成字符串和解析字符串的方法和javascript文件中字符串和json数组之间的转换方法

时间:2023-05-11 14:32:49浏览次数:79  
标签:fastjson jsonStr List json 转换方法 JSON 字符串

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生成字符串和解析字符串的方法和javascript文件中字符串和json数组之间的转换方法_List

 



标签:fastjson,jsonStr,List,json,转换方法,JSON,字符串
From: https://blog.51cto.com/u_16107052/6266576

相关文章

  • 前台json给后台传送两种数据一个json,一个字符串
    前台json数据以什么格式传给后台,后台controller可以已两个参数接收,比如一个list,一个string。有两种方法:第一种方法:contentType:'application/x-www-form-urlencoded',相当于向后台传送了俩参数,一个是数组,一个是string字符串;但是后台接收的时候不能用@RequestBody也不能用@PathVa......
  • java8 数组使用流和收集器格式化拼接数组中字符串并以“,”间隔,且首尾分别用 “[” 和
    方法:Stringresult=artist.stream().map(Art::getName).collect(Collectors.joining(",","[","]"));(注:joining(CharSequencedelimiter,CharSequenceprefix,CharSequencesuffix)方法接受一个字符串序列作为拼接符,并在拼接完成后添加传递的前缀和后缀。假如我们传递的分......
  • 两个字符串做加法
    publicStringadd(Strings1,Strings2){intm=s1.length();intn=s2.length();intcarry=0;intres=0;StringBuildersb=newStringBuilder();for(inti=m-1,j=n-1;i>=0||j>=0;i--,j--){intsum=c......
  • 008 python get请求后得到的json字符串解析为pythn字典
    importjsonimportrequests#r=requests.get('https://www.baidu.com')#最基本的不带参数的get请求response=requests.get(url='http://xxx.xxx.xxx.cn:8120/api/Product/GetProductInfoList',\params={'packageNo'......
  • python基础学习-字符串
    """str字符串下标索引,从0开始my_str="hello"my_str[0]取"h"可以反向索引,从后往前,从-1开始,一次递减my_str[-1]取o不可修改的数据容器方法:1.查找某元素下标字符串.index(字符串)2.字符串替换新字符串=字符串.replace(字符串1,字符串2)字符串2替换字符串1,字符......
  • LeetCode 459. 重复的子字符串
    题目链接:LeetCode459.重复的子字符串题意:给定一个非空的字符串s,检查是否可以通过由它的一个子串重复多次构成。解题思路:本题就是kmp算法的经典应用,n-next[n]是原字符串的最小周期完整代码如下:funcrepeatedSubstringPattern(sstring)bool{//kmp的经典应用:求......
  • LeetCode 151. 反转字符串中的单词
    题目链接:LeetCode151.反转字符串中的单词题意:给你一个字符串s,请你反转字符串中单词的顺序。解题思路:如果我们将整个字符串都反转过来,那么单词的顺序指定是倒序了,只不过单词本身也倒序了,那么再把单词反转一下,单词不就正过来了。所以解题思路如下:移除多余空格将整个字......
  • AcWing 778. 字符串最大跨距
    AcWing778.字符串最大跨距1.地址https://www.acwing.com/problem/content/description/780/2.题解#include<iostream>#include<cstdio>usingnamespacestd;//从左往右找intfind_str_left(strings,strings1){for(inti=0;i+s1.size()<=s.size();i+......
  • python 字符串格式化
    Python中的字符串格式化是一种将变量插入到字符串中的方法,可以通过占位符或者字符串模板来实现。字符串格式化不仅能够让代码更加简洁清晰,还能够避免手动拼接字符串带来的繁琐和出错风险。下面举例说明Python中的字符串格式化:使用占位符#使用%占位符进行字符串格式化name=......
  • LeetCode 541. 反转字符串 II
    题目链接:LeetCode541.反转字符串II题意:给定一个字符串s和一个整数k,从字符串开头算起,每计数至2k个字符,就反转这2k字符中的前k个字符。如果剩余字符少于k个,则将剩余字符全部反转。如果剩余字符小于2k但大于或等于k个,则反转前k个字符,其余字符保持原样。......