2012-03-16 21 views
0

jsonデータをデータベースに文字列として保存しました。 JSONデータの構造には正規表現や、カッコかっこ{}や角括弧[]などのURLが含まれていても問題はありません。特殊記号の一部を16進数や10進数などのエンコードで置き換えることができます。これらを処理するための文字列操作を行います。私は、この状況を処理する別の方法があるのだろうと思っていただけです。私は、このタイプのJsonデータを含む文字列の例外になってきています。中括弧、角括弧などの特殊記号を含むJsonデータを読み取る

org.json.JSONException: Expected a ',' or '}' at character 22891 of {"wires":[{"id"....so on 

もっと詳しく説明する必要がある場合はお知らせください。

答えて

1

これは私の頭に浮かぶ最初のことです: データベースに物を置くときには、addslashes/stripslashesを試してみてください(phpを使ってデータベースに接続していると仮定します)。

+0

実際に私はjavaを使用しています。そして、私はこのデータの800​​0行のように持っています。これらの行の一部にそのようなデータがあります。その他の提案はありますか? – Judy

+0

ああ、申し訳ありませんが、あなたの最初の記事を慎重に読んでいませんでした。 Javaでは通常、文字列を自動的にエスケープするPreparedStatementの使用によって実現されます。 Googleそれ! – siemanko

+0

ご意見ありがとうございます。もっと詳しく説明できますか?私はPreparedStatementを使用してデータを挿入したり、データベースからデータを取得したり、両方の条件でデータを取得したりする必要があります。私がオンラインで読んだのは、PreparedStatementsがパフォーマンス目的に役立ち、エスケープする場所が少ないことですが、{}、[]、&さらには ""のデータがあります。 – Judy