JSONの解析中に説明できないエラーが発生しました

JSONをNSDictionaryにパースしようとしています。私はさまざまな方法を試してみましたが、私はいつも同じエラーがあります。最も単純な例を次に示します。

     NSString *response = [request responseString];
     NSLog(@"%@",response);

     NSDictionary *jsonDict = [response JSONValue];
     NSLog(@"%@",jsonDict);

私はresponseStringの2つのタイプを持つことができます: 1) {"s_login":{"error":6}}のようなもの

そして

2) something like {s_login:{"error":0,"sid":"66d4da3e870427bb"}}

だから問題は:

When responseString is 1 - everything is OK. I'm able to make it into NSDictionary そして my NSLog tells me:

{
"s_login" =     {
    error = 6;
};
}

but when responseString is the second variant, then NSDictionary is null そして this is what i'm having in console output:

 -JSONValue failed. Error trace is: (
"Error Domain=org.brautaset.JSON.ErrorDomain Code=3 \"Object key string expected\" UserInfo=0x6043680 {NSLocalizedDescription=Object key string expected}"

Seems like i've described my issue fully. Any help is highly desired そして appreciated. Thanks for your time

1

2 答え

{s_login:{"error":0,"sid":"66d4da3e870427bb"}}

すべきである

{"s_login":{"error":0,"sid":"66d4da3e870427bb"}}
4
追加された

レスポンス:

{s_login:{"error":0,"sid":"66d4da3e870427bb"}}

有効なJSON文字列ではありません。 s_login の二重引用符が欠けています。彼らは必須です。

サーバー側で修正する必要があります。

3
追加された
JavaScript - 日本のコミュニティ
JavaScript - 日本のコミュニティ
2 参加者の

日本人コミュニティのjavascript