2010-11-08 181 views
1

我有一個我希望轉換爲Json的字符串的列表。我正在使用org \ json \ me來執行此操作。但是,我不知道如何從這裏繼續。一些幫助將不勝感激。謝謝。將Java字符串轉換爲Json

這是我的代碼:

public class PhoneData implements JSONAble { 

    private Display display; 
    private Form mainScr; 

    public PhoneData() { 

     mainScr = new Form("Phone Data"); 
     String imei = IDENInfo.imeiToString(IDENInfo.getIMEI()); 

     String imsi = new String(); 
     try{ 
      imsi=GPRSInfo.imeiToString(SIMCardInfo.getIMSI(), false);   
     }catch(SIMCardException ioe){} 
     String majorOS = DeviceInfo.getPlatformVersion(); 
     int content = CodeModuleManager.getModuleHandle("net_rim_bb_phone_api"); 
     String version = CodeModuleManager.getModuleVersion(content); //DeviceInfo.getSoftwareVersion(); 
     String modelnumber = DeviceInfo.getDeviceName(); //get modelnumber 


     String [] phoneData = new String[] { modelnumber = "Model Number", majorOS = "majorOS", version = "softwareversion" 
      ,imei = "imei", imsi = "imsi"}; // an Array 

    } 


    protected void startApp() throws MIDletStateChangeException { 
     // TODO Auto-generated method stub 

     display.setCurrent(mainScr); 
     PhoneData user = new PhoneData(); 
    } 


    public void fromJSON(String jsonString) { 
     // TODO Auto-generated method stub 

    } 

    public String toJSON() { 
     // TODO Auto-generated method stub 
     return null; 
    } 
} 
+0

你爲什麼要在你的數組裏面重新定義你的數據?你想製作一張地圖嗎? – 2010-11-08 09:01:21

回答

2

您必須將您的數據放入Vector,然後使用new JSONArray(yourvector)製作JSONArray

+0

我已經完成了Vector vector = new Vector(5,3); \t \t vector.addElement(imei); \t \t vector.addElement(imsi); \t \t vector.addElement(majorOS); \t \t vector.addElement(modelnumber); \t \t vector.addElement(version); – JohnDoe4136 2010-11-11 07:23:37

-1

你可以使用使用XStream的拋棄驅動程序序列化/反序列化字符串< - > JSON: http://x-stream.github.io/json-tutorial.html

我用了這一段時間回來 - 有一些告誡JSON模式應該如何讓解析器完美解析。

+0

這與使用org \ json \ me有很大不同嗎? – JohnDoe4136 2010-11-08 09:39:12

+0

對不起。我沒有使用過org.json.me. *。 – madhurtanwani 2010-11-08 18:07:59