2012-02-06 15 views
1

JSONをNSDictionaryに解析しようとしています。私はさまざまな方法を試してみましたが、私はいつも同じエラーがあります。 )JSONの解析中に説明できないエラーが発生しました

のようなものと

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

のようなものだから問題がある:私はresponseStringの2種類を持つことができ

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

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

:ここでは、最も簡単な例です

responseStringが1の場合、すべて正常です。私はNSDictionaryのにそれを作ることができるよ、私のNSLogは私に語った:

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

しかしresponseStringが第二の変形例の場合には、NSDictionaryのはnullで、これは私がコンソール出力に抱えているものです:

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

私の問題を完全に記述したようです。どんな助けも非常に求められ、高く評価されます。おかげであなたの時間

答えて

3

であるべき:

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

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

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

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

は応答

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