(请记住我完全对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. –