Objective c 将对象获取为singleArrayObject,如何在NSMutableArray中转换?

Objective c 将对象获取为singleArrayObject,如何在NSMutableArray中转换?,objective-c,json,nsmutablearray,nsarray,Objective C,Json,Nsmutablearray,Nsarray,作为响应,我将气瓶键作为单个数组对象 "gas_cylinders":["[{\"quantity\":\"2\",\"name\":\"Medium Blue\",\"price\":\"100.0\",\"total_price\":\"200.0\"},{\"quantity\":\"3\",\"name\":\"Green\",\"price\":\"100.0\",\"total_price\":\"300.0\"},{\"quantity\":\"1\",\"name\":\"Dar

作为响应,我将
气瓶
键作为单个数组对象

"gas_cylinders":["[{\"quantity\":\"2\",\"name\":\"Medium Blue\",\"price\":\"100.0\",\"total_price\":\"200.0\"},{\"quantity\":\"3\",\"name\":\"Green\",\"price\":\"100.0\",\"total_price\":\"300.0\"},{\"quantity\":\"1\",\"name\":\"Dark Green\",\"price\":\"100.0\",\"total_price\":\"100.0\"}]"]
注意:-
tripDictionary
包含以下数据

(lldb) po tripDictionary 
{
    "gas_cylinder_total" = 600;
    "gas_cylinders" =     (
        "[{\"quantity\":\"2\",\"name\":\"Medium Blue\",\"price\":\"100.0\",\"total_price\":\"200.0\"},{\"quantity\":\"3\",\"name\":\"Green\",\"price\":\"100.0\",\"total_price\":\"300.0\"},{\"quantity\":\"1\",\"name\":\"Dark Green\",\"price\":\"100.0\",\"total_price\":\"100.0\"}]"
    );
}
我正在按下面的方式取气瓶

NSArray *arr = [tripDictionary valueForKey:@"gas_cylinders"];
if (arr && arr.count > 0) {
   NSLog(@"first obj = %@",arr[0]);
}
上述
NSLog
like.的输出

first obj = [{"quantity":"2","name":"Medium Blue","price":"100.0","total_price":"200.0"},{"quantity":"3","name":"Green","price":"100.0","total_price":"300.0"},{"quantity":"1","name":"Dark Green","price":"100.0","total_price":"100.0"}]

如何在
NSMutableArray
中获取此对象?

数据不是您认为的那样。
gas_clarks
键的值是一个JSON字符串数组

NSArray *cylinders = tripDictionary[@"gas_cylinders"];
NSString *firstCylinder = cylinders[0];

此时,
firstCylinder
是一个JSON字符串。您需要解析该JSON字符串以获得JSON字符串中包含的所需字典数组。

数据不是您所认为的数据。
gas_clarks
键的值是一个JSON字符串数组

NSArray *cylinders = tripDictionary[@"gas_cylinders"];
NSString *firstCylinder = cylinders[0];

此时,
firstCylinder
是一个JSON字符串。您需要解析该JSON字符串以获得JSON字符串中包含的所需词典数组。

请更新您的问题,显示
tripDictionary
的来源。@rmaddy updated请不要发布文本图片,发布实际文本。它更易于阅读,可搜索,并且文本可以引用。@rmaddy好的编辑请更新您的问题,显示
tripDictionary
的来源。@rmaddy更新请不要发布文本图片,发布实际文本。它更容易阅读,可以搜索,并且可以引用文本。@rmaddy okay EditedHanks。。在给出答案后,将其转换为NSArray并获得所需的输出<代码>NSData*数据=[firstCylinder数据使用编码:NSUTF8StringEncoding];NSArray*值=[NSJSONSerialization JSONObjectWithData:数据选项:NSJSONReadingMutableContainers错误:nil]谢谢。。在给出答案后,将其转换为NSArray并获得所需的输出<代码>NSData*数据=[firstCylinder数据使用编码:NSUTF8StringEncoding];NSArray*值=[NSJSONSerialization JSONObjectWithData:数据选项:NSJSONReadingMutableContainers错误:nil]
NSArray *cylinders = tripDictionary[@"gas_cylinders"];
NSString *firstCylinder = cylinders[0];