1

を受け入れるjquery.sheetプラグインを使用していますJSONJSON形式は次のとおりです。

[
    { //repeats
        metadata: {
            columns: Column_Count,
            rows: Row_Count,
            title: ''
        },
        data: {
            r{Row_Index}: { //repeats
                c{Column_Index}: { //repeats
                    value: '',
                    style: '',
                    width: 0,
                    cl: {Classes used for styling}
                }
            }
        }
    }
]; 

簡単な例は次のとおりです。

[
    { 
        metadata: {
            columns: 1,
            rows: 1,
            title: 'Private Limited'
        },
        data: {
            r0: { 
                c0: { 
                    value: 'A',
                    style: '',
                    width: 0
                }
            }
        }
    }
]

JSONこれを解析する必要がありJavaますか?私はグーグルのgsonライブラリを使って解析できることを知っています。しかし、私はこれを行う方法がわかりません。

4

1 に答える 1

2

厳密に言えば、参照しているサンプルは有効ではありません。たとえば、 [www.json.org で定義された JSON に従って][ http://json.org/]JSONのようにフィールド ID の周りに ""がありません。metadata

このため、(サーブレットなど)に渡す前に、この回答に示されているように、このオブジェクトを文字列化することをお勧めします。このようにして、これが有効であることを確認できます。後でサーブレットに送信するために使用します。コード内で以下のコードを使用して、さらに操作する文字列を取得します。JavaJSONjQueryJavajsonJSONArray

String json = request.getParameter(param);
JSONArray jsonArray = new JSONArray(json);

次に、他のコレクションであるかのように、その要素を反復処理できます。

for (int i = 0; i < jsonArray.length(); i++) {
   JSONObject jsonObject = jsonArray.getJSONObject(i);
   //work with the jsonObject
}

JSONArrayおよびJSONObjectクラスはここから取得されます。

ライブラリの jar はこちらから入手できます。

gsonよろしければお使いいただけます。ただし、この特定のケースでは、このライブラリで十分です。対応するStringgsonの Bean オブジェクトがある場合は個人的に使用しますが、それ以外の場合は十分です。JSONjson.org

于 2012-05-24T16:53:08.080 に答える