0

この種のファイルを解析するにはどうすればよいですか?

{"group":"1"}{"group":"2"}{"group":"3"}

通常、私は次のように解析します。

NSString *fileContent = [[NSString alloc] initWithContentsOfFile:reloadPath];  

SBJsonParser *parser = [[SBJsonParser alloc] init];

NSDictionary *data = (NSDictionary *) [parser objectWithString:fileContent error:nil];  

// getting the data from inside of "menu"  

//NSString *message = (NSString *) [data objectForKey:@"message"];
//NSString *name = (NSString *) [data objectForKey:@"name"];

NSArray *messagearray = [data objectForKey:@"message"];
NSArray *namearray    = [data objectForKey:@"name"];


NSDictionary* Dictionary = [NSDictionary dictionaryWithObjects:messagearray forKeys:namearray];

...この王のオブジェクト...

{"message":["Besth"],"name":["thgh"]}

...しかし、解析したいタイプでは、キーとオブジェクトはどれですか?

ちなみに私はこのようなリストを取得したい:1、2、3、..。

4

1 に答える 1

1

これは有効なJSONではありません。たとえば、http://jsonlint.comで検証できます。

次のように、有効なJSONとして書き直すことができます。

{
    "some_groups": [
        {
            "group": "1"
        },
        {
            "group": "2"
        },
        {
            "group": "3"
        }
    ]
}

次に、次のようにしてデータを抽出できます。

NSArray *groups = [data objectForKey:@"some_groups"];

for (NSDictionary *group in groups) {
    NSLog(@"group number: %@", [group valueForKey:@"group"]);
}
于 2012-06-08T17:43:47.267 に答える