2012-02-22 11 views
4

私はSencha Touchを初めて使用しており、モバイルプラットフォーム用のSenchaタッチを使用して複雑な銀行業務ソリューションを作成しています。私はjQueryを使って多くの作業をしましたが、Senchaフレームワークは初めてです。私の質問は、sencha touchに特定のjson形式があるのか​​、それとも有効なjavascriptオブジェクト表記法を受け入れるのでしょうか?下記例えばSencha Touch JSON形式ですか?

は、オブジェクト表記

{"user": [{"name": "yyy","age": "10"},{"name": "xxx","age": "20"},{"name": "zzz","age": "30"}]}

Iは、煎茶のデータビューにデータの上記集合を結合することができるが、私はでJSONに結合することができませんです

{"data": [["xxx","10"],["yyy","20"],["zzz","30"]]}

以下の形式は、なぜこれが起こるのでしょうか? senchaは正確なキー、バリューペアフォーマットを探していますか?それともSenchaに別のオプションがありますか?

ご協力いただければ幸いです。

+0

JSON.stringify 1つのメソッドがあります。その1つを試してください。 –

答えて

6

Ext.data.reader.Jsonは、入力が最初の例としてフォーマットされると想定しています。 2番目の形式のavialbleしか持っていない場合は、最初にExt.decode()を渡して実際のJSオブジェクトにJSONをパーズした後にExt.data.reader.Arrayを使用します。

+0

Mchlありがとうございました。したがって、より良い面になるためには、フォーマットは最初の儀式でなければなりません。 –

+0

@Mchl '' {{"name": "Martin"、 "age": "22"}、{"name": "Sabrina"、 "age": "27"}] 'この形式も使えますか? – FlyingLemon

+0

@FlyingLemon:私は今チェックする方法がありませんが、私はそれが上記の質問のようなフォーマットである必要があると確信していますので、オブジェクトに配列をラップする必要があります。 – Mchl