2011-07-01 17 views
1

こんにちは私はJSONの初心者です.Javaから下のJSONを作成する必要があります。JSON Javaからの作成

{{ "TESTMAIN" : { "TEST1" : { "384" : "250", "96" : "450" }, 
      "TEST2" :{ "384" : "5", "96" : "10" }, 
      "TEST3" : "256", 
      "TEST4" : "T" } 

JSONObject.putを使用して各オブジェクトを作成しました。しかし、4つのTESTオブジェクトをテキストTESTMAINと組み合わせる方法。何か案が?

答えて

0

これを手作業で行う特別な理由はありますか?あなたのためにこれを行うことができるJavaのためのJSONライブラリがあります。

JSON in Javaには、オブジェクト、配列などを作成するためのAPIがあり、JSONのシリアライズとデシリアライズも行います。

+0

私は[json-simple](http://code.google.com/p/json-simple/)を使用しています。これは名前が意味するように - 簡単です:) – Thomas

+0

例の2-3節を参照してください。 List実装を使用して配列を追加する方法について説明します。 –

+0

ライブラリを使用して上記のJSONを作成するサンプルコード。ありがとう –

0

JSONArrayが必要です。

+1

いいえ、JSONArrayは角括弧を作成します。彼は入れ子になったJSONObjectsを必要とします。 –

+0

ありがとう、私はそれを見ませんでした。 –

1

JSONライブラリがひどく冗長です、これはあなたが必要なものを行う必要があります。

final JSONObject wrapper = new JSONObject(); 
final JSONObject inner = new JSONObject(); 
final JSONObject innersub1 = new JSONObject(); 
innersub1.put("384", "250"); 
innersub1.put("96", "450"); 
final JSONObject innersub2 = new JSONObject(); 
innersub2.put("384", "5"); 
innersub2.put("96", "10"); 
inner.put("TEST1", innersub1); 
inner.put("TEST2", innersub2); 
inner.put("TEST3", "256"); 
inner.put("TEST4", "T"); 
wrapper.put("TESTMAIN", inner); 
System.out.println(wrapper.toString()); 

私は、彼らが人生はずっと簡単にするため、Gsonまたはジャクソンのような、より近代的なJSONライブラリを見て、あなたを助言します!

関連する問題