如何获取和判断json中的boolean 值

其实我是明确知道返回来的数据是 boolean 类型的,

只是在做判断的时候 发现直接使用

if([responseObject
objectForKey:@“success”])
判断没有任何意义,因为我判断的是这是不是为真,换句话说,就是是不是非空,

靠当然非空啦,大不了返回一个false 但那个也是有值得,so ,我尝试使用改变数据类型接收,

当我用NSString * 接收时,

发生这种错误

[__NSCFBoolean isEqualToString:]:
unrecognized selector sent to instance

OMG,好吧,他确实不是String类型,他是boolean,

然后尝试用[[responseObject objectForKey:@“success”]
boolValue];

不要问我为什么不直接用bool 接收,因为他妈的有警告。

对不起我有点激动。

好了,现在总结:

估计iOS 默认 接收的id 类型的数字 都是NSNumber类型,所以这里需要 value一下,

哦,对,如果是post的话 所有的数据确实都是NSNumber,如此说来,json接收和发送的数据确实都是NSNumber类。

这就说的通了。

如何获取和判断json中的boolean 值,布布扣,bubuko.com

时间: 2024-09-29 22:07:49

如何获取和判断json中的boolean 值的相关文章

获取元素在页面中left,top值(忽略其父级的定位)

函数用到的属性有: element.offsetLeft 返回当前元素的相对水平偏移位置的偏移容器 element.offsetParent 返回元素的偏移容器 element.offsetTop 返回当前元素的相对垂直偏移位置的偏移容器 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</ti

==运算符是判断栈中两个值是否相等

默认情况下(也即类型没有重载==运算符的情况下),==运算符是判断栈中两个值是否相等.为了验证这个结论,来看下面的程序: namespace JudgeEquals{    class Program    {        static void Main(string[] args)        {            int a = 10;            int b = 10;            Console.WriteLine(a==b); string s1 = "a

判断TextField 中是否有值

判断NSString字符串为空几乎是每一个开发人员肯定会碰到的问题,对于绝大多数人最先闪过大脑的是下面的方法 if([yourTextString isEqualToString:@""]) 但是很遗憾,这样的判断往往经常会出现失败的情况,造成很多莫名其妙的bug,例如如果用这种方法判断UITextField是否为空便会出现问题 [yourTextField.text isEqualToString:@""] 上面这行代即时在用户未进行任何输入的情况下,也会为NO,

JS 遍历JSON中每个key值

JS 遍历JSON中的每个key值,可以按键值对进行存储: var myVar = { typeA: { option1: "one", option2: "two" } } Object.keys(myVar).forEach(function(k) { if(k === "typeA") { // do stuff } else if (k === "typeB") { // do more stuff } else {

js中向json中动态添加值

var json = { name : "vegan", age   : "20" }; 在上面已经生产好的json中,如果我们需要再后面为他追加其他的值,可以通过: json["address"] = "四川"; 但是不能通过json.address 的方式去添加,否则会报错.因为在json中没有提前定义address,所以会找不到address的属性.

【JEMTER】后置处理器JSON Path Extractor获取server端返回的json中某项值

需求1:点击所有报表模板时,server端返回所有报表模板的ID(templateId),测试时需要下载某个模板生成的报表 需求2:点击单个报表模板时,server端返回这个报表模板下的所有报表ID(fileId),获取到fileID以后便可以下载此报表 实现:添加后置处理器 配置后置处理器参数: 配置获取报表ID ---destination variable name:获取到对应的值以后,保存到的变量名 ---JSON PATH Expression 取对应值的json表达式 配置获取文件I

获取web.xml配置文件中的初始化值

TestServletConfig.java package com.huawei.config; import java.io.IOException;import java.util.Enumeration; import javax.servlet.ServletConfig;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpSe

freemark标签中输出boolean值

private boolean showHeader=true; public boolean getShowHeader(){ return this.showHeader; } public boolean setShowHeader(boolean showHeader){ this.showHeader=showHeader; } FTL中怎么用呢? <!DOCTYPE HTML> <html lang="en-US"> <head> <

获取绑定变量语句中传入的值

查看绑定变量的值 --还有一种方式 --首先查询出这条SQL 语句的 HASH_VALUE select A.SQL_ID,A.HASH_VALUE,A.CHILD_NUMBER,A.SQL_TEXT from v$sql a where A.SQL_TEXT like 'SELECT T_LTE_CARD_INFO.PK,%' 2621316314    0  SELECT T_LTE_CARD_INFO.PK,%..... --传入HASH_VALUE的值 select * from tab