(請記住我完全對Java和Android)解析數據
做完了幾個測試中,我可以看到它是很輕鬆使Web服務調用Android中檢索結果並使用一些簡單的自定義代碼獲取該值。
例如:
Assuming a response string as such: {"d":"Hello World"}
JSONObject obj = new JSONObject(responseString);
String result = obj.getString("d");
//Result = Hello World
太好了!這使得使用一些自定義代碼檢索數據變得非常簡單。但是,如果您開始使用更復雜的數據(如包含自定義類的數組),則此方法變得不那麼簡單。來自.NET背景我習慣於將一個類標記爲可序列化,並且能夠快速地序列化和反序列化一個類。
例如
public class Movie
{
public Movie() {}
public String Title { get; set; }
blah... blah...
}
public class MovieList : List<Movie> { }
public static void Serialize(String path, MovieList movieList)
{
XmlSerializer serializer = new XmlSerializer(typeof(MovieList));
using (StreamWriter streamWriter = new StreamWriter(path))
{
serializer.Serialize(streamWriter, movieList);
}
}
public static MovieList Deserialize(String path)
{
XmlSerializer serializer = new XmlSerializer(typeof(MovieList));
using (StreamReader streamReader = new StreamReader(path))
{
return (MovieList) serializer.Deserialize(streamReader);
}
}
我意識到這是XML,但你明白我的意思......無論哪種方式,我只是想知道是否有使用組織完成我的目標就完成了自定義代碼的一種更好的方式.json命名空間?
您有此標籤爲C#,而不是Java。你是用MonoDroid開發的(因此C#是一個相關的標籤),還是用Java開發? – CommonsWare
沒有用Java開發。公平的,可能不應該把它標記爲C#的問題...我現在改變它,或我們歡迎2. –