-
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个答案 按时间排序 按投票排序
-
你的result 类型未定义成JSONObject , 即使你的 dataType : "json" 也没用。
我觉得你可以这样。
JSONObject result = new JSONObject();
result.put("success", "true");
result.put("result", jsonArray);
然后将result 放置response 中就可以了。2013年4月24日 22:33
-
其实,只要你掌握了任何一个调试工具,这样的问题就不成为问题了。
FireFox下用FireBug,IE下用自带的IE开发者工具(按F12)。
开启调试,打个断点,看看data到底是啥,里面到底有啥,然后采取应对措施。
如果不掌握这项技能,那么就会经常发生瞎子摸象的情况了。2013年4月24日 16:56
-
1、dataType : "text",可以直接写成dataType : "json",直接指定返回值类型。
2、还有不知道你配置是怎么配置的.2013年4月24日 14:52
-
按你这样写的话,data好像只是一个单纯的字符串了吧,不是一个json对象,data.success当然是underfined了。
2013年4月24日 11:29
相关推荐
在这个例子中,`manage`和`share`字段在JSON中都是boolean类型,但使用`objectForKey:`方法直接赋值给`BOOL`变量时,由于`NSDictionary`的`objectForKey:`返回的是一个`id`类型(可以是任何对象),所以实际返回的是...
JSON 数据类型包括 String、Number、Boolean、Array 和 Object 五种,JSON 数据可以表示一个简单的 String、Number、Boolean,也可以传输一个数组,或者一个复杂的 Object 对象。 JSON 数据格式在 JavaScript 中有...
2. JSON数据类型:JSON支持五种基本数据类型:字符串(String)、数字(Number)、布尔值(Boolean)、数组(Array)和对象(Object)。 3. 使用GSON解析JSON: - 创建Java对象:首先,你需要创建对应的Java类,...
JSON支持五种基本数据类型:字符串(String)、数字(Number)、布尔值(Boolean)、数组(Array)和对象(Object)。此外,还有两个特殊值:null和undefined,但它们在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的数据结构主要包括对象(Object)和数组(Array)两种基本类型,以及字符串(String)、数字(Number)、布尔值(Boolean)、null等简单类型。对象以大括号 `{}` 包裹,由键值对组成,键(Key)和值(Value)...
poi解析excel功能参数说明 ...这个与上面工具类类似,不过这个是解析本地excel文件不是使用的流,使用迭代遍历sheet工作簿与每行每列的值,将所有类型作为String类型处理返回一个json对象输出至控制台
3. **解析JSON**:调用`NSJSONSerialization` 类的`JSONObjectWithData:options:error:` 方法,传入JSON字符串的`NSData` 对象,以及解析选项(如默认值为0),该方法会返回一个解析后的`id` 对象,可能是`NSArray` ...
在上述场景中,服务器通过Web Service返回的JSON数据需要在客户端(手机平台)进行解析。JSON数据可能包含各种数据类型,如字符串、数字、数组、对象等。为了有效地处理这些数据,我们可以创建一个通用的JSONParser...
2. 遍历数组:使用`length()`获取数组长度,然后通过`get(index)`获取指定索引位置的值,这可以是任意JSON类型,需要根据返回类型转换为对应的数据类型。 五、实例演示 ```java String jsonString = "{\"name\":\...
4. **数据类型**:JSON支持以下数据类型: - 字符串(string):用双引号括起,如 `"hello world"`。 - 数字(number):整数或浮点数,如 `123` 或 `3.14`。 - 布尔值(boolean):`true` 或 `false`。 - null...
总结,理解并熟练掌握JSON解析是Android开发者必备的技能之一,无论是在客户端解析服务器返回的数据,还是在服务器端处理客户端的请求,JSON都起着至关重要的作用。通过选择合适的库和遵循最佳实践,可以使你的JSON...
Android 解析 JSON 字符串 Android 解析 JSON 字符串是 Android 应用程序中非常常见的一种数据交互方式。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于阅读和编写,同时也易于机器解析和...
在JSON中,基本的数据类型包括字符串(String)、数字(Number)、布尔值(Boolean)、数组(Array)、对象(Object)和null。一个JSON对象可以包含一个或多个键值对(key/value pair),每个键(key)后面紧跟着一...
JSON的基本数据类型有字符串(string)、数字(number)、布尔值(boolean)、数组(array)、对象(object,即键值对的集合,Objective-C中的字典)和null。 Objective-C中处理JSON的方法主要有两种:...
- API交互:JSON常用于Web API的数据交换,服务器向客户端返回JSON格式的数据,客户端通过解析这些数据进行渲染或处理。 - 存储:JSON格式也常用于本地数据存储,例如浏览器的localStorage和sessionStorage。 - ...
5. 客户端(如JSP、JavaScript)通过AJAX请求,接收到JSON数据后解析并进行相应处理。 在实际开发中,我们还需要考虑错误处理、数据安全、性能优化等方面的问题,但以上步骤提供了基本的JSON交互流程。
- 数组(Array):用方括号 `[]` 包围的一系列值,值之间同样用逗号 `,` 分隔,可以是任意JSON数据类型。例如: ```json ["apple", "banana", "cherry"] ``` 3. **JSON与JavaScript对象的关系**: 在...
JSON支持的数据类型包括String、Number、Boolean、Array和Object。例如,一个简单的JSON字符串表示为`"abc"`,数字表示为`12345`,布尔值表示为`true`或`false`,null表示为`null`。数组用方括号`[]`包裹,元素之间...