0 1

json返回的boolean类型无法解析?5

我的action代码是这样写的@Result(name="ajax",type="json")
public String doList(){
		try{
			List<TbNovel> list = spiderService.queryAllSpider();
			JSONArray jsonArray = new JSONArray();
			result = "{\"success\":true,\"result\":\'"+jsonArray.fromObject(list)+"\'}";
			System.out.println(result);
			}catch(Exception e){
				e.printStackTrace();
				result = "{\"success\":false,\"result\":\'[]\'}";
			}
			return "ajax";
		}

jsp页面是这样写的
$.ajax({
type : "post",
url : "${pageContext.request.contextPath}/spider/spider!doList.action",
data : "",
dataType : "text",
success : function(data) {
alert(data);
var data = eval('(' + data + ')');
alert(data.success);
if(data.success){
setJsonData(data.result);
}else{
alert("-->"+data.result);
}
},
error : function(data) {
alert("==>"+data);
}
});
我运行后alert(data)返回的是全部的值,但是data.success就变成underfined了,这个谁能帮我解决下啊

问题补充:我把dataType : "json", 改成这样了 alert(data)返回的事[object Object]那我需要怎么取值啊alert(data.success)不显示啊
2013年4月24日 10:09

7个答案 按时间排序 按投票排序

0 0

你的result 类型未定义成JSONObject , 即使你的 dataType : "json" 也没用。

我觉得你可以这样。

   JSONObject result = new JSONObject();

   result.put("success", "true");
   result.put("result", jsonArray);

然后将result 放置response 中就可以了。

2013年4月24日 22:33
0 0

或者你可以用json.js把字符串转换为JSON对象再来处理

2013年4月24日 20:46
0 0

man,firebug!!!

2013年4月24日 18:50
0 0

其实,只要你掌握了任何一个调试工具,这样的问题就不成为问题了。
FireFox下用FireBug,IE下用自带的IE开发者工具(按F12)。
开启调试,打个断点,看看data到底是啥,里面到底有啥,然后采取应对措施。

如果不掌握这项技能,那么就会经常发生瞎子摸象的情况了。

2013年4月24日 16:56
0 0

1、dataType : "text",可以直接写成dataType : "json",直接指定返回值类型。
2、还有不知道你配置是怎么配置的.

2013年4月24日 14:52
0 0

按你这样写的话,data好像只是一个单纯的字符串了吧,不是一个json对象,data.success当然是underfined了。

2013年4月24日 11:29
0 0

你直接 dataType : "json",  返回就行了 没必要再自己eval了

2013年4月24日 10:14

相关推荐

    详解iOS开发中解析JSON中的boolean类型的数据遇到的问题

    在这个例子中,`manage`和`share`字段在JSON中都是boolean类型,但使用`objectForKey:`方法直接赋值给`BOOL`变量时,由于`NSDictionary`的`objectForKey:`返回的是一个`id`类型(可以是任何对象),所以实际返回的是...

    JSON 数据格式解析

    JSON 数据类型包括 String、Number、Boolean、Array 和 Object 五种,JSON 数据可以表示一个简单的 String、Number、Boolean,也可以传输一个数组,或者一个复杂的 Object 对象。 JSON 数据格式在 JavaScript 中有...

    JSON、GSON解析json

    2. JSON数据类型:JSON支持五种基本数据类型:字符串(String)、数字(Number)、布尔值(Boolean)、数组(Array)和对象(Object)。 3. 使用GSON解析JSON: - 创建Java对象:首先,你需要创建对应的Java类,...

    解析JSON总结示例源码

    JSON支持五种基本数据类型:字符串(String)、数字(Number)、布尔值(Boolean)、数组(Array)和对象(Object)。此外,还有两个特殊值:null和undefined,但它们在JSON中通常不直接使用,因为JSON规范不支持...

    json-c-0.5.tar.gz_c json_linux json_解析json

    例如,JSON中的"null"对应C语言中的`NULL`,"true"/"false"对应json_object_get_boolean()返回的int值1/0,数字则对应double类型,字符串对应const char*类型。 总的来说,json-c-0.5是C语言开发者处理JSON数据的...

    json结构解析工具

    JSON的数据结构主要包括对象(Object)和数组(Array)两种基本类型,以及字符串(String)、数字(Number)、布尔值(Boolean)、null等简单类型。对象以大括号 `{}` 包裹,由键值对组成,键(Key)和值(Value)...

    springMVC poi解析ajax上传excel文件,返回json对象\list数组

    poi解析excel功能参数说明 ...这个与上面工具类类似,不过这个是解析本地excel文件不是使用的流,使用迭代遍历sheet工作簿与每行每列的值,将所有类型作为String类型处理返回一个json对象输出至控制台

    ios下解析json的demo

    3. **解析JSON**:调用`NSJSONSerialization` 类的`JSONObjectWithData:options:error:` 方法,传入JSON字符串的`NSData` 对象,以及解析选项(如默认值为0),该方法会返回一个解析后的`id` 对象,可能是`NSArray` ...

    在J2ME环境下把JSON解析为Hashtable

    在上述场景中,服务器通过Web Service返回的JSON数据需要在客户端(手机平台)进行解析。JSON数据可能包含各种数据类型,如字符串、数字、数组、对象等。为了有效地处理这些数据,我们可以创建一个通用的JSONParser...

    android解析Json数据

    2. 遍历数组:使用`length()`获取数组长度,然后通过`get(index)`获取指定索引位置的值,这可以是任意JSON类型,需要根据返回类型转换为对应的数据类型。 五、实例演示 ```java String jsonString = "{\"name\":\...

    Json的生成与解析

    4. **数据类型**:JSON支持以下数据类型: - 字符串(string):用双引号括起,如 `"hello world"`。 - 数字(number):整数或浮点数,如 `123` 或 `3.14`。 - 布尔值(boolean):`true` 或 `false`。 - null...

    android json解析(包含服务器端,客户端)

    总结,理解并熟练掌握JSON解析是Android开发者必备的技能之一,无论是在客户端解析服务器返回的数据,还是在服务器端处理客户端的请求,JSON都起着至关重要的作用。通过选择合适的库和遵循最佳实践,可以使你的JSON...

    android解析JSON字符串

    Android 解析 JSON 字符串 Android 解析 JSON 字符串是 Android 应用程序中非常常见的一种数据交互方式。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于阅读和编写,同时也易于机器解析和...

    json的语法解析参考

    在JSON中,基本的数据类型包括字符串(String)、数字(Number)、布尔值(Boolean)、数组(Array)、对象(Object)和null。一个JSON对象可以包含一个或多个键值对(key/value pair),每个键(key)后面紧跟着一...

    JSON头文件下载 用于objective-c中的json解析

    JSON的基本数据类型有字符串(string)、数字(number)、布尔值(boolean)、数组(array)、对象(object,即键值对的集合,Objective-C中的字典)和null。 Objective-C中处理JSON的方法主要有两种:...

    JSON解析工具.rar

    - API交互:JSON常用于Web API的数据交换,服务器向客户端返回JSON格式的数据,客户端通过解析这些数据进行渲染或处理。 - 存储:JSON格式也常用于本地数据存储,例如浏览器的localStorage和sessionStorage。 - ...

    使用JSON插件实现JSON类型的Result

    5. 客户端(如JSP、JavaScript)通过AJAX请求,接收到JSON数据后解析并进行相应处理。 在实际开发中,我们还需要考虑错误处理、数据安全、性能优化等方面的问题,但以上步骤提供了基本的JSON交互流程。

    Json使用例子

    - 数组(Array):用方括号 `[]` 包围的一系列值,值之间同样用逗号 `,` 分隔,可以是任意JSON数据类型。例如: ```json ["apple", "banana", "cherry"] ``` 3. **JSON与JavaScript对象的关系**: 在...

    android读取并解析服务器json

    JSON支持的数据类型包括String、Number、Boolean、Array和Object。例如,一个简单的JSON字符串表示为`"abc"`,数字表示为`12345`,布尔值表示为`true`或`false`,null表示为`null`。数组用方括号`[]`包裹,元素之间...

Global site tag (gtag.js) - Google Analytics