【问题标题】:iphone JSON Parse objectForKey issueiphone JSON Parse objectForKey 问题
【发布时间】:2011-03-23 16:07:16
【问题描述】:

我有以下 JSON

{
        CompanyName = "Len LTD";
        Date = "3/31/2011";
        DimensionsOfLoad = XX;
        Duration = 2;
        ID = 259;
        JobNotes = "Dev Test";
        JobStatusId = CLOSED;
        JobType = "DUMP ";
        Markers =         (
                        {
                Description = "";
                Latitude = "43.593063354492188";
                Longitude = "-79.643798828125";
            },
                        {
                Description = Clearbridge;
                Latitude = "43.660285949707031";
                Longitude = "-79.651351928710938";
            }
        );
        MaterialMeasurement = KilogramsXCentimeters;
        Payment = 100;
        PaymentType = "Per Hour";
        Summary = "Dev Test";
        Time = "12:00AMX05:00AM";
        TruckTypeID = FLATBED;
        TrucksRequired = 1;
        TypeOfMaterial = "";
        WeightOfLoad = 0;
    },

这只是JSON的一部分,这种格式会重复很多次

我之前在我的应用程序中解析了 JSON,但问题是 Markers = .. 问题是它有另一个层次,我似乎一直在提取这些数据值

SBJSON *parser = [[SBJSON alloc] init];
 won_jobs = (NSMutableArray *)[parser objectWithString:string error:nil];
for (NSDictionary *won_job in won_jobs)

它可以正确解析所有内容,我可以将 objectForKey 用于其他字段,并正确存储数据。

我尝试抓取标记并放入字典,但它给我带来了问题,一次尝试我刚刚给了我 null。另一个不允许我在新字典上使用 objectForKey:

任何想法我能做什么?

【问题讨论】:

    标签: iphone json parsing


    【解决方案1】:

    这是因为当您对所有密钥执行objectForKey:(例如Markers)时,您将获得NSString,对于Markers,您将获得NSArray

    【讨论】:

    • 好的,我明白了。因此,由于我将标记存储在数组中,因此我基本上在数组中有一个数组。我仍然对如何拉经纬度感到困惑
    • 忽略上面的,你写的一切都很清楚,我明白了。非常感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-29
    • 1970-01-01
    • 1970-01-01
    • 2011-02-05
    相关资源
    最近更新 更多