2011-10-23 21 views
-1

私はJavaScriptコードとオブジェクトを持っているので、それらのオブジェクトを収集して配列にシリアル化する必要があります。私はそのような関数を使用します:このようなJSONをシリアル化して解析するにはどうすればよいですか?

function getData() { 
    var objects = []; 
    for (var i in this) { 
     if (this[i] instanceof Object) 
      if (this[i].isShow()) 
       objects.push(JSON.stringify(this[i])); 
    } 
    JSInterface.setLocationsData(locations); 
} 

私はJavaでこれを解析する必要があります。私は次のようになる:

{"title":"sample1", value:1}, {"title":"sample2", value:2} 

どのように解析するのですか?これはJSONArrayではないので、私は次のように追加しました:

JSInterface.setLocationsData("["+locations+"]"); 

もっと良い解決法はありますか?

+1

有効なJSONではありません。それ以外にも、JSONパーサはJavaの中にたくさんあります。 "Java JSON"の簡単なgoogle検索で正しい方向にあなたを指し示します。 –

+0

私はorg.jsonを使用します。問題は、JSONを有効にする方法でした。 –

+0

次に、有効なJSONをどのように作成し、そこからJavaを使用する必要があるかを知る方法がわからないということに注意して、質問を書き直すことをお勧めします。 –

答えて

1

最後の行に文字列化を置き:

function getData() { 
    var objects = []; 
    for (var i in this) { 
     if (this[i] instanceof Object) 
      if (this[i].isShow()) 
       objects.push(this[i]); 
    } 
    JSInterface.setLocationsData(JSON.stringify(objects)); 
} 
関連する問題