如何在ios中将字典的双引号数组解析为json?

Posted

技术标签:

【中文标题】如何在ios中将字典的双引号数组解析为json?【英文标题】:how to parse with double quotes array of dictionary into json in ios? 【发布时间】:2013-11-08 09:27:24 【问题描述】:

如何为数字添加双引号。当我解析时,对于没有双引号的数字。对于字符串,双引号会很好。我想要所有的双引号。下面是我的字典数组

我创建的这个字典数组

    (
    
    questionId = 91;
    responseLanguage = ar;
    responseType = 4;
,
    
    questionId = 92;
    responseLanguage = ar;
    responseType = 2;

)

我想这样解析

["questionId":"91","responseType":"4","responseLanguage":"ar",  "questionId":"92","responseType":"2","responseLanguage":"ar"]

当我使用 sbjson 解析器只解析字符串时,它是双引号,对于数字,它不是双引号。

【问题讨论】:

【参考方案1】:
(
  
    questionId = @"91";
    responseLanguage = ar;
    responseType = @"4";
  ,
  
    questionId = @"92";
    responseLanguage = ar;
    responseType = @"2";
  
)

这样就可以了,如果这个数组正在生成动态,那么在添加到字典时使用“stringValue”方法将数字转换为字符串

NSDictionary *parameters = [NSDictionary dictionaryWithObjectsAndKeys:
                                [nsnumber stringValue], @"questionId",
                                ar, @"responseLanguage",
                                [nsnumber stringValue], @"responseType", nil];

【讨论】:

在添加到字典之前我做了这个方法它工作 NSString *myString = [NSNumber stringValue]; 添加字典时可以直接使用[nsnumber stringValue],如果对你有帮助请采纳,谢谢【参考方案2】:

在创建字典时将数字转换为字符串。双引号代表字符串。

【讨论】:

是的,我只是之前做过,没有来。

以上是关于如何在ios中将字典的双引号数组解析为json?的主要内容,如果未能解决你的问题,请参考以下文章

如何删除 jq 输出中的双引号以在 bash 中解析 json 文件?

Python中使用json.dumps()代替str()保留字典中的双引号

Pyspark 在数组中添加额外的双引号以节省时间

从json响应swift中删除数组中的双引号

从 JSON 对象/字符串或 Java 脚本变量中删除开头和结尾的双引号?

如何清除json中的双引号?