2009-06-03 6 views
0

JSONオブジェクトを作成したいと思います。私は、次のJAVAのアクションクラスでJSONオブジェクトを作成する方法

myString=new JSONObject().put("JSON", sampleClass).toString(); 

を試してみましたが、列MyStringは私を与える{ "SampleClass @ 170f98"}。

は、私はまた、それが動作する以下の

XStream xsStream=new XStream(new JsonHierarchicalStreamDriver()); 
SampleClass sampleClass=new SampleClass(userset.getId(),userset.getUsername()); 
myString=xsStream.toXML(sampleClass); 

を試みたが、私はそれが動作しませんMYSTRING取得するにはJavaScriptでgetJSONを使用する場合。

答えて

0

あなたが試してみてください:

XStream xsStream=new XStream(new JettisonMappedXmlDriver()); 
1

が私のインスタンスに

String myString = new JSONObject().put("JSON", new JSONObject(sampleClass)).toString(); 

を試してみてください、それは次のようになります。

import org.json.JSONObject; 
import org.junit.Test; 

public class JsonTest 
{ 
    public static class SampleClass 
    { 
     private String id; 

     private String userName; 

     public SampleClass (String id, String name) 
     { 
      this.id = id; 
      this.userName = name; 
     } 

     public String getUserName() 
     { 
      return userName; 
     } 

     public void setUserName (String userName) 
     { 
      this.userName = userName; 
     } 

     public String getId() 
     { 
      return id; 
     } 

     public void setId (String id) 
     { 
      this.id = id; 
     } 
    } 

    @Test 
    public void testSampleClass() throws Exception 
    { 
     SampleClass sampleClass = new SampleClass ("myId", "MyName"); 
     System.out.println (new JSONObject (sampleClass).toString()); 
    } 
} 

結果は次のようになります。

{"userName":"MyName","id":"myId"} 
+0

コンストラクタJSONObject(sampleClass)が定義されていません – Jugal

+0

次のエラーが発生しました JSONObjectテキストはSampleClassの文字1で '{'で始まる必要があります@ 1385846 – Jugal

+0

はhttp:// wwwではありません。 .json.org/javadoc/org/json/JSONObject.html#JSONObject(java.lang.Object) – Mauli

0

GoogleがオブジェクトをJSONに変換するためのJavaライブラリであるGSONを調べます。 [GSONライブラリ] [1]

は、Google Codeのサイトから:

http://code.google.com/p/google-gson/

  • (シンプルtoJsonを提供)とfromJson()JSONと副にJavaオブジェクトを変換する方法には、 -versa
  • 既存の変更不可能なオブジェクトをJSONとの間で変換できるようにする
関連する問題