問題タブ [nsjsonserialization]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
320 参照

ios - NSJSONSerializationが誤動作し、98%の時間が配列を返し、他の2%がdictを返します

これは本当に奇妙です。

常に配列を返すjsonTwitterAPIにアクセスしています。すなわち https://twitter.com/statuses/user_timeline/485963081.json

私たちは:

これはほとんどの場合機能します。残りは、これを取得します:

すべてのエラーはiOS5にあるため、SBJSONライブラリは適用されないことに注意してください。

NSJSONSerializationは、配列をdictとして解析する場合があります。率直に言って、Twitterのデータを使用することはできません。では、ここで何が起こっているのでしょうか。

0 投票する
1 に答える
349 参照

ios - 文字列から JSON 配列への認識されないセレクタ エラー

JSON を NSArray に解析しようとしていますが、次のエラーが発生します。

このエラーをスローしているコードの領域は次のとおりです。

}

party2 は、以前は次のように定義されていました。

私の ResponseString は次のようになります

これは ObjC を使用した最初のベンチャーです。私は .Net C# のバックグラウンドを持っているため、非常に単純なことを見逃している可能性があります。

ありがとう :)

0 投票する
1 に答える
1147 参照

ruby-on-rails - NSJSONSerialization、IOS側からは問題ないように見えますが、Rails3サーバーではエスケープされていません

こんにちは皆さん、私はNSJSONSerialization dataWithJSONObject:jsonDict options:NSJSONWritingPrettyPrinted error:nil]コマンドを使用してjsonを記述しています。見た目は問題なく、Railsサーバーに投稿しても「名」はまだ残っています。誰も助けることができます

出力->>>>xcodeで

出力->>>オンレールサーバー

このように見える必要があります->>>Railsサーバーで

0 投票する
5 に答える
17834 参照

iphone - iOSでobjectForKeyを使用してNSJSONSerializationクラスでjsonを解析します

私はiOS開発の初心者です。このコードを使用してRESTWebサービスに接続し、Json形式でデータをフェッチします。

今、私はそれらを経由して分離したいと思いますobjectForKey。私はループ内でこのコードを使用しました:

それは動作しません。このエラーが発生しました:

手伝って頂けますか?

0 投票する
2 に答える
1500 参照

objective-c - NSJSONSerialization 特殊文字の解析

を使用して一部のデータを解析していますNSJSONSerialization。解析後、エンコーディングと関係があると思われる&auml ;やのような文字列を取得します。%#339;しかしNSJSONSerialzation、必要なエンコーディングを尋ねません。それ自体で検出すると思います。&auml ;だから私の質問は、これらの奇妙な文字列の代わりに適切な文字列を取得するにはどうすればよいかということです%#339;.

0 投票する
1 に答える
859 参照

objective-c - NSJSONシリアル化エラー

jsonオブジェクトをサーバーに送信しようとしています。しかし、エラーが発生し、修正できません。

これは私のホストへの接続です。

この部分はNSJSONSerialization部分です。しかし、エラーが発生しました。

私はObjective-cで新しいです。3時間問題を解決できません。

=======================================

編集:

これは私のストリームです:handleEvent:関数。

デリゲートにconnectionToHostを追加した後、この種のエラーが発生します。

今、それがバッファリングされているかどうかはわかりません

=======================EDIT2===============これについては申し訳ありません。これが原因で問題が発生する可能性があります

コードのこの部分をコピーして貼り付けるだけです。何が問題なのか!

0 投票する
6 に答える
46699 参照

ios - Objective-C で json を作成する方法

これが私のコードです。上記のコードを実行すると、このプリントが表示されます

jsonを作成できるかどうかはわかりません。

どうすればこれを修正できますか?

0 投票する
1 に答える
517 参照

objective-c - NSJSON「日付」はnullを返します

自分のデータを試すと、「日付」の NSLog が null を返します。これがWebページからの私のjsonです:

[{"日付":"2012-08-13 12:00:00","timezone_type":3,"タイムゾーン":"EST5EDT"},{"日付":"2012-08-13 10:00:00 ","timezone_type":3,"timezone":"EST5EDT"},{"date":"2012-08-13 13:00:00","timezone_type":3,"timezone":"EST5EDT"}]

ここに私のコードがあります:.m

.h

responseData が次の場合の NS ログ: 2012-08-15 15:17:54.114 GBSB[480:15b03] <3c21444f 43545950 45206874 6d6c2050 55424c49 4320222d 2f2f5733 432f2f44 54442058 48544d4c 20312e30 20547261 6e736974 696f6e61 6c2f2f45 4e222022 68747470 3a2f2f77 77772e77 332e6f72 672f5452 2f786874 6d6c312f 4454442f 7868746d 6c312d74 72616e73 6974696f 6e616c2e 64746422 3e0a3c68 746d6c20 786d6c6e 733d2268 7474703a 2f2f7777 772e7733 2e6f7267 2f313939 392f7868 746d6c22 3e0a3c68 6561643e 0a3c7469 746c653e 47425342 204a534f 4e204665 65643c2f 7469746c 653e0a3c 2f686561 643e0a5b 7b226461 7465223a 22323031 322d3038 2d313320 31323a30 303a3030 222c2274 696d657a 6f6e655f 74797065 223a332c 2274696d 657a6f6e 65223a22 45535435 45445422 7d2c7b22 64617465 223a2232 3031322d 30382d31 33203130 3a30303a 3030222c 2274696d 657a6f6e 655f7479 7065223a 332c2274 696d657a 6f6e6522 3a224553 54354544 54227d2c 7b226461 7465223a 22323031 322d3038 2d313320 31333a30 303a3030222c2274 696d657a 6f6e655f 74797065 223a332c 2274696d 657a6f6e 65223a22 45535435 45445422 7d5d3c62 6f64793e 0a0a3c2f 6c 7f6839

解決策を見つけるのに苦労しています。

0 投票する
4 に答える
3380 参照

objective-c - NSJSONSerialization-オブジェクトをjsonファイルに変更します

この単純なjsonファイルがiphone/ipadプロジェクトにあります。

Page_SelectedNSInteger

UIPickerViewの値を使用して変更したい"initial_page"。どうやってするか?

もちろん、私はすでにUiPickerWiew選択部分を実行しました。jsonの変更については、

-(void)pickerView:(UIPickerView *)thePickerView didSelectRow:(NSInteger)row inComponents:(NSInteger)component{ }

働き。

たぶん、その仕事をする関数はそうです[[jsonParsed setInteger:row forKey:@"initial_page"]が、このように、デバッガーは「認識されないセレクターが送信されました」という例外を返します。

キーとしてjsonパラメータを変更する部分だけが必要です。"initial_page"

誰かが私を助けることができますか?


それが私が得たものです。

最後の行は私(null)を返すので、jsonファイルは問題ありません。

しかし、印刷する[configJson objectForKey:@"inital_page"]と変化が見られます...では、永続化するための「コミット」または「保存」コマンドのようなものはありますか?


次の提案:

繰り返しますが、最後の行は私を返します(null)が、ファイルに変更が見つかりません


変更後、の変更を保存できますが、initial_pageこれiPhone/iPad Simulatorは実際のデバイスのデバッグでは機能せず、機能しません。

これが私がすることです:

Iphone simulator最後の4行には問題はありませんが、物理的に実行すると、最後の行iPhoneは次のようになりNSLogます。

jsonファイルの書き込みで許可が拒否されたようです。

0 投票する
4 に答える
3880 参照

objective-c - NSJSONSerialization 解析エラーは辞書でも配列でもありません

サーバーからデータを正常に取得しています。それを取得した後、データを関数に送信して解析します。

今、コンソールでの私の印刷は次のとおりです。

私には合法的なjsonオブジェクトのようです。私はどこで間違っていますか?

nsstream を使用してサーバーからデータを取得しています。ここにデータを取得するための私のコードがあります: