1

シンプルなログインページを作成しています。私のプロジェクトでは、json 文字列を解析したいと考えています。しかし、それは私に次のエラーを与えます。

-JSONValue failed. Error trace is: (
"Error Domain=org.brautaset.JSON.ErrorDomain Code=4 
\"Valid fragment, but not JSON\" 
UserInfo=0xa6e70a0 {NSLocalizedDescription=Valid fragment, but not JSON}"

私のコードでは、それが機能しているよりも別のjson文字列を入れている場合。また、元の json 文字列がブラウザでデータを提供しています。じゃあ何をすればいいの?

私のコードは次のとおりです。

NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://dev.bevbucks.com/gbs/api.json/token?user=rverma@prismetric.com&pwd=verma!pris"]];
NSURLResponse *response = nil;
NSError *error = nil;
//getting the data
NSData *newData = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
//json parse

NSString *responseString = [[NSString alloc] initWithData:newData encoding:NSUTF8StringEncoding];
NSDictionary *jsonObject = [responseString JSONValue];
NSLog(@"type :  %@", jsonObject  ); 
4

1 に答える 1

2

返された文字列:

"60ee094456b6fc03f386af50c443b471"

有効なJSONではなく、少なくとも次のようにする必要があります。

[ "60ee094456b6fc03f386af50c443b471" ]

したがって、サーバーにはバグがあり、コードにはバグがありません。このバグを修正できない場合は、回避する必要があります。

JSON.orgから:

JSONは2つの構造に基づいて構築されています。

  • 名前/値のペアのコレクション。さまざまな言語で、これはオブジェクト、レコード、構造体、辞書、ハッシュテーブル、キー付きリスト、または連想配列として実現されます。

  • 値の順序付きリスト。ほとんどの言語では、これは配列、ベクトル、リスト、またはシーケンスとして実現されます。

于 2013-03-07T13:25:57.763 に答える