大本赢彩票开户

码迷,xscp18.com
大本赢彩票开户 > Web开发 > 详细

FastJson处理数据出现错误 com.alibaba.fastjson.JSONException: syntax error, expect {, actual error, pos 1

时间:2018-04-07 12:49:16      阅读:5137      评论:0      收藏:0      [点我收藏+]

标签:iba   json.js   expect   自动调用   字符   json   数组   内部数据   生成   

用ajax发送JSON数据,其中数据类型为List,出现com.alibaba.fastjson.JSONException: syntax error, expect {, actual error, pos 1这种类型的错误

一般是数据格式问题

首先我们必须清楚JSON的数据格式

JSON中,对象用{  }包围,映射用“:”表示,集合或数组用[  ]包围

比如一个Java类的JSON格式为

 

{        
名称1:值1,
名称2:值2 
}        

一个List的JSON格式为

[                  
{名称1:值,名称2:值2},
{名称1:值,名称2:值2} 
]                  

在这里需要注意一个问题,在Map中使用“=”连接键值,而不是“:”,跟List是不一样的

而且,必须在我们需要转化的Java类中重写toString方法,否则会自动调用默认的toString()方法,只能获取到这样一个字符串:“类名[email protected]+hashCode”,而无法拿到内部数据

用eclipse自动生成的的toString()方法也是不符合JSON的格式要求的

自动生成的格式

public String toString() {                                                                                               
   return "Test [itemlist=" + itemlist + ", address=" + address + ", total=" + total + "]";
} 

 

必须修改为该格式

public String toString() {                                
  return "{\"itemlist\":\"" + itemlist + "\", \"address\":\"" + address + "\", \"total\":\"" + total + "\"}";
 } 

我们就能在后台用 JSON.parseArray 方法获取到我们需要的List了




大本赢彩票开户FastJson处理数据出现错误 com.alibaba.fastjson.JSONException: syntax error, expect {, actual error, pos 1

标签:iba   json.js   expect   自动调用   字符   json   数组   内部数据   生成   

原文地址:https://www.cnblogs.com/JP6907/p/8732787.html

(2)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
           
© 2014 xscp18.com 版权所有 京ICP备13008772号-2
迷上了代码!
9号彩票开户 尚合彩票开户 智胜彩票开户 福祥彩票开户 星空彩票开户 壹号彩票开户 完美彩票开户 彩盈线上娱乐开户 鸿运彩票开户 金巴黎彩票开户