求助!关于response->getResponseData();的问题

下面是我的代码:
通过HttpClient接受到网络返回的数据
vector *buffer = response->getResponseData();

buff的值为:
{“subId”:1,“SubjectID”:6076,“userName”:“admins”,“subjectName”:“世界上第一艘航空母舰的名字是( )。”,“SubjectCreateDate”:“2014-08-14T14:27:02.197”},{“subId”:2,“SubjectID”:6077,“userName”:“xyy”,“subjectName”:“基洛级被称为“大洋黑洞”,这是因为其具有( )的性能。”,“SubjectCreateDate”:“2014-08-14T14:27:48.31”}]

我现在想通过SubjectID来获取subjectName的内容 该如何操作?

集成一个Json解析库,将responseData转换成Json对象,
循环Json对象将数据写入到Map中,key为subjectId,Value为SubjectName,
使用Map通过subjectId获取SubjectName, TADA!

感谢版主的回复。还有几个问题想请教下:

上面的buff只是获取到了题目,公司的数据库里有500+到题。获取答案的话需要重新发送请求。

答案如下:
{“AnswerContent”:“A、伯明翰号”,“AnswerYesNo”:0},{“AnswerContent”:“B、竞技神号”,“AnswerYesNo”:1},{“AnswerContent”:“C、暴怒号”,“AnswerYesNo”:0},{“AnswerContent”:“D、凤翔号”,“AnswerYesNo”:0}]

答案也有500+个。

如果每一个都存到本地会数量会很大。有什么方法可以避免已json文件的方式存到本地?

想听下最佳的解决方法!给个思路。

1赞

没太懂你说的需求,答案不是每次都联网获取吗,那么本地也根本没有保存什么数据啊。