如何反序列化json以缺少字段的类

时间:2018-08-02 00:24:37

标签: json gson json-deserialization

我正在关注一个教程,其中的任务之一是使用gson反序列化json。我查看了几则SO帖子,但找不到解决我问题的帖子。我得到JSON中数组的字符串表示形式,其字段如下所示:

loadWalkScore

我想将此列表反序列化为function loadWalkScore(lat, lon, address, name, state, cb) { .... request(url, { json: true }, (err, res, body) => { if (err) { console.log(err); cb(err); } else { cb(null, body); } }); 对象的列表,其中仅包含JSON数组中的loadWalkScore(...args..., function (err, body) { console.log('body:', body); }) schema: { model: { id: "asset_type", photoJsonArray [{"id": "28857102437", "owner":"9457266@N02", "secret":"a5f02e005f", "server":"857", "farm":1, "title":"", "ispublic":1, "isfriend":0, "isfamily":0, "url_s":"https:\/\/farm1.staticflickr.com\/857\/28857102437_a5f02e005f_m.jpg" ...and so on 字段。

我尝试了以下方法将JSON字符串转换为Gallery Item对象的列表,但所有字段最终都带有一个GalleryItem值。

id

如果有人能指出我正确的方向,我将不胜感激!

1 个答案:

答案 0 :(得分:0)

经过一些研究,我发现需要在类中声明JSON字符串中的所有字段,以便将JSON反序列化到该类中。如果您只需要使用几个字段,似乎有点矫kill过正,但希望对您有所帮助。