0

javaのリストデータをhtmlページに表示したい。そのため、JSON を使用する方がよいと判断しました。リストをjson文字列オブジェクトに変換しました。Jquery を使用すると、リスト内の情報を解析して表示できます。リストをjsonオブジェクトに変換しました。次のように変換されます。

{"list":[{"one":"11","two":"21","three":31},{"one":"12","two":"22","three":32},{"one":"13","two":"23","three":33}]}

しかし、構文が jQuery で解析するにはほとんど一致しないことがわかりました。
jQueryは、グーグルで知ったように、次のもののみを処理しています:

'[{"one":"11","two":"21","three":31},{"one":"12","two":"22","three":32},{"one":"13","two":"23","three":33}]'

:(コロン)の部分文字列の出現を破棄したいだけで、最後の char{も破棄します。その後、このjsonオブジェクトを渡すことができ、jQuery は適切に処理されます。両方の文字列で試しましたが、2番目の文字列のみが機能します。:with regex が最初に出現した部分文字列を破棄するにはどうすればよいですか?

4

2 に答える 2

3

jQuery は両方を処理できます。(どちらも正しい JSON 形式です。)

var obj = $.parseJSON(data);

// for the first type
var arr = obj.list;

// for the second type obj is already an array.

デモを確認してください。

于 2012-09-24T10:30:43.143 に答える
3

次のコードは、必要な文字列を提供します。

String str = "{"list":[{"one":"11","two":"21","three":31},{"one":"12","two":"22","three":32},{"one":"13","two":"23","three":33}]}" // Escape the Quotes to include in str

str = str.substring(str.indexOf(':')+1,str.length()-1);
于 2012-09-24T10:31:05.423 に答える