fastJson如何将json字符串转为list<javaBean>

问题描述

fastJson如何将json字符串转为list<javaBean>
String jsonString1 = ""{pays:[{companyId:'1'merchantAccountId:'222'paymentChannel:'01'}{companyId:'2'merchantAccountId:'333'paymentChannel:'02'}]}"";
String jsonString1 = ""[{companyId:'1'merchantAccountId:'222'paymentChannel:'01'}{companyId:'2'merchantAccountId:'333'paymentChannel:'02'}]"";
不太清楚上面那种是对的,感觉是第一种对,
但是
List pays =(List) JSON.parseObject(jsonString1 PayInfoAllDTO.class);
会出现类型转换异常,就是说DTO不能转换为List,希望解决过此类问题的大神帮一下,
PayInfoAllDTO.class这里是对的吗?

解决方案

问题已经解决,应该是使用parseArray方法,另外String字符串也有问题

解决方案二:
Json字符串转为List

解决方案三:
List pays =(List) JSON.parseObject(jsonString1 PayInfoAllDTO.class);
不好意思粘贴时少了javaBean

解决方案四:
问题解决了,就采纳最佳答案吧

时间: 2024-11-03 17:07:16

fastJson如何将json字符串转为list&amp;lt;javaBean&amp;gt;的相关文章

JSON字符串转换为Map

本文是利用阿里巴巴封装的FastJSON来转换json字符串的.例子如下: package com.zkn.newlearn.json; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import java.util.Map; /** * JSON字符串自动转换 * Created by zkn on 2016/8/22. */ public class JsonToMapTest01 { pu

用fastjson,把一个JSON字符串反序列化成Map的错误。

问题描述 用fastjson,把一个JSON字符串反序列化成Map的错误. 解决方案 需要用snmp4j开发一个网管系统,现在手头已经有了一台H3C的测试设备,和他们厂家的私有MIB库文件. 用从网上找到的代码,使用snmp的get方式已经可以取到设备的"设备名称"."设备地址"等信息.设备名称信息如下: 1.3.6.1.2.1.1.1.0 = H3C Comware Platform Software, Software Version 5.20, Release

json对象转为字符串,当做参数传递时加密解密的实现方法_javascript技巧

[son对象  字符串 互相转行] 比如我有两个变量,我要将a转换成字符串,将b转换成JSON对象: var a={"name":"tom","sex":"男","age":"24"}; var b='{"name":"Mike","sex":"女","age":"29"

在php中如何使用json_decode解析gbk编码的json字符串

今天看到csdn的bbs上有人问如何用json_decode解析gbk编码的串. 大家都知道,json都是utf8编码的.json_encode后的字符串都是会变成"\u4fe1\u6d77\u9f99"格式. 如下面的代码: $arr = "信海龙"; echo json_encode($arr); 输出结果为:"\u4fe1\u6d77\u9f99" 如果你有一个符合json格式的gbk编码的字符串,如何使用json_decode进行解析呢?

JSON字符串和对象之间的转换详解

  这篇文章主要介绍了JSON字符串和对象之间的转换详解,需要的朋友可以参考下 JSON(JavaScript Object Notation) 是JavaScript编程语言的一个子集.正因JSON是JavaScript的一个子集,所以它可清晰的运用于此语言中. eval函数 JSON文本转换为对象 为了将JSON文本转换为对象,可以使用eval函数.eval函数调用JavaScript编辑器.由于JSON是JavaScript的子集,因此编译器将正确的解析文本并产生对象结构.文本必须括在括号

Gson对Java嵌套对象和JSON字符串之间的转换

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,具有良好的跨平台特性.近几年来已经和XML一样成为C/S架构中广泛采用的数据格式.有关JSON的更多知识,请参考以下内容:http://json.org/json-zh.html 在服务器和客户端之间使用JSON数据格式进行通信,经常会涉及到JAVA对象和JSON字符串之间的转换.通常,我们可以使用一些JSON解析工具,例如:Gson,FastJson等.当然,我们也可以手动解析,只是会比较繁琐. 下面

java json 解析-json字符串的取出问题

问题描述 json字符串的取出问题 别人给我发了一个json字符串,我想将其中的键值对一一取出.json里有我自定义类型的对象,和普通string类型的值,求教各位大神我应该怎么写这个方法. 解决方案 如果用java解析json的话,可以用json-lib进行解析,其实用法很简单,可以直接把json数据映射成自定义的java对象. 参考:http://blog.csdn.net/zhejingyuan/article/details/9180885 解决方案二: var json = '[{"i

python中将字典转换成其json字符串_python

#这是Python中的一个字典 dic = { 'str': 'this is a string', 'list': [1, 2, 'a', 'b'], 'sub_dic': { 'sub_str': 'this is sub str', 'sub_list': [1, 2, 3] }, 'end': 'end' } //这是javascript中的一个JSON对象 json_obj = { 'str': 'this is a string', 'arr': [1, 2, 'a', 'b'],

PHP去掉json字符串中的反斜杠\及去掉双引号前的反斜杠_php实例

通过AJAX传到PHP的json字符串有时候加上反斜杠"\"来转义,PHP处理时需要先去掉反斜杠,然后再json_decode. $str = stripslashes($_POST['json']); $arr = json_decode($str,true); PS:php get抓取json怎样去除双引号前面的反斜杠 你这个不算标准的JSON格式数据,可以先将\"替换成"即可. 再用json_decode()系统函数将其转为json对象,如需转为数组加上第二个