有没有一种简单的方法可以从 json rest web 服务答案中恢复字段。
例如,这是一个 json 帖子的答案:
{
"name": "sam",
"city": "SF",
"number": "0017100000000" (optional),
"message": "xyz has occurred"
}
我想为这个例子检索名称和城市等。
我应该使用正则表达式吗?
我对所有这一切都有点陌生,所以如果我的问题很愚蠢,请不要犹豫告诉我,但前提是要帮助我 :)
请找到以下代码以便从 JSONobject 获取值。为此您需要“java-json.jar”。
我也分享了从 json 数组获取数据的示例代码。如有任何问题,请随时提出。
public static void main(String[] args){
try {
//Simple Json Object
JSONObject testObj= new JSONObject("{name: sam,city: SF,number:0017100000000,message: xyz has occurred}");
System.out.println("Name in json\t" +testObj.get("name"));
System.out.println("City in json\t" +testObj.get("city"));
//If you want to get from array
JSONObject arrObj = new JSONObject("{interests : [{interestKey:Dogs}, {interestKey:Cats}]}");
List<String> list = new ArrayList<String>();
JSONArray array = arrObj.getJSONArray("interests");
for(int i = 0 ; i < array.length() ; i++){
list.add(array.getJSONObject(i).getString("interestKey"));
}
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}