java - 如何从 json rest 服务器答案中检索字段?

标签 java json regex api rest

<分区>

有没有一种简单的方法可以从 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();
    }


}

关于java - 如何从 json rest 服务器答案中检索字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34435224/

相关文章:

java - 更改抽象存储库中抽象类的值

Java 的 HttpCookie 类

Python编码unicode<>utf-8

java - GSON:将 JSON 数据输入到 Java 类,其中类名存储在字符串中

Javascript 模板渲染器

java - Recurcison Java 奇怪的行为,打印节点

java - Clojure Environ 将 map 发送到 java

Java正则表达式获取img src

java - xmlrpc vs json/rest on java google appengine with android client

c# - C# 中最好的 Regex 模式是什么,可以忽略 perl 中的某些字符组,如 (*SKIP)(*F)?