json格式错误:net.sf.json.JSONException: A JSONObject text must begin with '{' at cha

根据客户id和客户名查询详细信息,通过$.ajax()发送异步请求,数据格式"dataType":"json".运行后发现action报错"net.sf.json.JSONException: A JSONObject text must begin with '{' at character 1 of 2",这里的"2"其实是客户的id号,这个问题怎么解决?
程序报错:

jsp中ajax请求:

struts配置

action方法:

控制台输出customer是2(客户名为"lisi"的id)

sql语句输出是正确的,且参数传递也会正确的
最新回答
尛步格调ゝ

2026-01-14 16:48:46

json格式错误解决方法:

1、在用org.json.JSONObject 解析从网络获取的json数据时,遇到JSONException: java.lang.String cannot be converted to JSONObject,打印

字符串
,查看json字符串没有问题;

2、造成问题的原因是在编写json文件的时候,采用utf-8编码,utf8有个BOM格式,去掉这个格式就ok了;

3、另外还有一种办法,就是在java代码中去除BOM头。

Select方法重新投影对象集合将Birthday属性转换成一个新的属性,注意属性变化后要重新命名,属性名可以相同;这里可以使用select方法也可以使用LINQ查询

表达式
,也可以选择别的方式达到相同的目的;这种办法可以将集合中客户端不用的属性剔除,达到简单优化性能的目的。

你滋润了

2026-03-09 09:44:33

很简单喽, JSONObject.fromObject(map) 懂了没
参数应该是map,而你放进去的是个String参数