2014-02-13 132 views
0

我是android編程的新手。我應該在哪裏把JSON數據放在android裏

我的問題是關於json的數據。

我打算將一些數據在json 簡要我想存儲這樣我可以讀取和寫入這個json數據,使用它作爲一個簡單的數據庫,而不是使用sqlite

我的問題是,我應該在哪裏創建這個json數據在文件層次結構中,任何人都可以給我一個簡單的例子,從json寫入和讀取數據。

謝謝大家。

回答

0

只是聲明瞭一個字符串變量,然後設置,爲您的JSON,如:

String myjson = "obj1: {}..." //it is your json 

JsonObject obj = new JsonObject(myJson); 

那麼你可以做

String s = obj.getString("key"); 
0

好了,這個人是在Android的,所以我更新鮮很有趣的問題將告訴你關於單數據類,我們用它來存儲數據在java/android或任何語言

「singleton class」 - >只有一個引用(對象)的類我們稱之爲singleton c LASS
代碼如何使這一類如下:

public class DataController { 

    private static DataController ref; 

    public static DataController getInstance() 
    { 
     if(ref==null) 
      ref = new DataController(); 

     return ref; 
    } 

    public void deleteInstance() 
    { 
     ref=null; 
    } 
    public ArrayList<MediaWrapper>videoWrapper = new ArrayList<MediaWrapper>(); 
    public ArrayList<MediaWrapper>audioWrapper = new ArrayList<MediaWrapper>(); 
    public ArrayList<MediaWrapper>documentWrapper = new ArrayList<MediaWrapper>(); 
}//u can add any data type under this class 

現在,任何地方,你可以使用這個類像這樣把這段代碼烏爾活動中的創建要使用此方法。

private DataController controller; 
    controller = DataController.getInstance(); 

現在只是調用數據類型中,u要添加像烏爾數據這

controller.videoWrapper = //把this.This數據內的數據將被保存,直到或者除非UR在堆棧

活動

ans還可以訪問像這樣的數據controller.videoWrapper它會給你所有的數據,你保存在這裏。

我盡我最大的希望這將幫助你。

+0

非常感謝你 – user3285456

+0

總是歡迎兄弟nd總是使用這個單例類,因爲這是我在java中最好的類,我大部分時間在我的代碼中使用 –

0

你有沒有檢出google-gson庫,這是一個非常有用的類libray,可以在Android中使用。檢查這些鏈接link 1 | link 2