【发布时间】:2015-06-01 10:40:12
【问题描述】:
我有一个转换为 NSDictionary 的 JSON,现在我想搜索并替换其中的一些值,但我不知道如何做到这一点,
{
"CODE":200,
"APICODERESULT":"USER_INTERESTS",
"MESSAGE":"user interests fetched successfully",
"VALUE":{
"Books":[
{
"key":"7",
"value":"Fiction",
"selected":true
},
{
"key":"8",
"value":"Romantic",
"selected":true
}
],
"Music":[
{
"key":"11",
"value":"Classical",
"selected":false
},
{
"key":"12",
"value":"Jazz",
"selected":false
},
{
"key":"10",
"value":"Pop",
"selected":false
},
{
"key":"13",
"value":"Western",
"selected":false
}
]
}
}
这里我有我想要在字典中搜索的 key 的值,当我找到具有我拥有的值的键时,我想在同一个块中替换 selected 的值。
例如:-
key 的值为 10,然后我想将所选键的值更改为 true
所以它看起来像这样
{
"CODE":200,
"APICODERESULT":"USER_INTERESTS",
"MESSAGE":"user interests fetched successfully",
"VALUE":{
"Books":[
{
"key":"7",
"value":"Fiction",
"selected":true
},
{
"key":"8",
"value":"Romantic",
"selected":true
}
],
"Music":[
{
"key":"11",
"value":"Classical",
"selected":false
},
{
"key":"12",
"value":"Jazz",
"selected":false
},
{
"key":"10",
"value":"Pop",
"selected":true
},
{
"key":"13",
"value":"Western",
"selected":false
}
]
}
}
【问题讨论】:
-
一行一行的庞大 JSON 并不能帮助我们理解您想要什么。我一直滚动大约 5 次,但我仍然无法发现差异。说明您想要什么和/或发布一个最小示例来展示您的需求。
-
请使用jsonformatter.curiousconcept.com 格式化 json,因为我无法用那个巨大的 json 发布问题
-
不,我不会。你了解“最小”这个词吗? 您减小 JSON 的大小,以便只保留相关部分。
标签: ios objective-c nsdictionary