0

こんにちは、

WebサービスからiOSアプリとAndroidアプリにJSON文字列を渡しています。ビジネスルールでは、このJSON文字列に引用符付きのデータを含めることができます。

{"message": [{"MessageID": "22", "CompanyID": "0897001", "MessageText": "this "message" has quotes", "JobID": "BT201-Main-1-031508-134700", "AttachmentCount": "0", "MainDevice": "1"},{"MessageID": "23", "CompanyID": "0897001", "MessageText": "this message has  no quotes", "JobID": "BT201-Main-1-031508-134700", "AttachmentCount": "0", "MainDevice": "1"}]}

少しグーグルした後、引用符で囲まれたデータを送信したい場合は、値の内側の引用符の前にバックスラッシュを付ける必要があることがわかりました。

{"MessageID": "22", "CompanyID": "0897001", "MessageText": "this \"message\" has quotes", "JobID": "BT201-Main-1-031508-134700", "AttachmentCount": "0", "MainDevice": "1"}

AndroidアプリがこのJSONを取得すると、美しく解析されます。データは、引用符とすべてとともにビューに表示されます。iOSアプリではそうではありません。iOSアプリでJSONを適切に解析するには、JSONに対して何ができますか?現在、iOSアプリでSBJSONを使用しています。どんな助けでも大歓迎です。ありがとう!

4

2 に答える 2

0

iOSの問題は何ですか。バックスラッシュも取得していますか?この場合、パターンの置き換えはどうでしょうか。

于 2012-08-22T21:49:38.800 に答える
0

パーサーに入力している JSON に実際に \" が含まれていることがわかりますか? JSON はどのように生成されるのでしょうか? SBJson は、埋め込まれた引用符を正しく処理します。これを明示的にチェックするテスト スイートの特定の部分へのリンクを次に示します。

https://github.com/stig/json-framework/tree/master/Tests/Data/valid/string/escapes

于 2012-08-24T14:20:36.170 に答える