java - 我如何解析 JSON 的这种语法?

标签 java json parsing

我一直在尝试解析 JSON 输出的这一部分,但我不知道如何解析。我正在尝试提取“140 New Montgomery St”。谁能告诉我怎么做?下面我将包含 JSON 和我已经工作的 JSON 解析代码。

{
    "businesses" : [{
            "display_phone" : "+1-415-908-3801",
            "id" : "yelp-san-francisco",
            "is_claimed" : true,
            "is_closed" : false,
            "image_url" : "http://s3-media2.ak.yelpcdn.com/bphoto/7DIHu8a0AHhw-BffrDIxPA/ms.jpg",
            "location" : {
                "address" : [
                    "140 New Montgomery St"
                ],
                "city" : "San Francisco",
                "neighborhoods" : [
                    "SOMA"
                ],
                "postal_code" : "94105",
                "state_code" : "CA"
            },
            "mobile_url" : "http://m.yelp.com/biz/4kMBvIEWPxWkWKFN__8SxQ",
            "name" : "Yelp",
        }
    ],
    "region" : {
        "center" : {
            "latitude" : 37.786138600000001,
            "longitude" : -122.40262130000001
        },
        "span" : {
            "latitude_delta" : 0.0,
            "longitude_delta" : 0.0
        }
    },
    "total" : 10651
}
JSONObject json = new JSONObject(rawData);
JSONArray businesses;

businesses = json.getJSONArray("businesses");

for (int i = 0; i < businesses.length(); i++) {
    JSONObject business = businesses.getJSONObject(i);
    closed = business.get("is_closed").toString();
    //...
    //...
}

最佳答案

JSONObject location = business.getJSONObject("location");
JSONArray address = location.getJSONArray("address"); 
String address1 = address.get(0);
//...
//...

关于java - 我如何解析 JSON 的这种语法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20665645/

相关文章:

php - 在 PHP 中访问类变量的替代语法

java - 将延迟初始化对象设置为 null,而对象在 jpa 中使用 hibernate 代理

java - 使用变量实例化对象数组

java - java程序如何强制执行库版本?

php - PHP解析/语法错误;以及如何解决它们

Python 为属性文件中的特定键设置值

parsing - 如何使用 nltk 或 spacy 从带括号的解析字符串中获取解析 NLP 树对象?

Java 的 Calendar.DAY_OF_WEEK 返回不正确的值

java - JSON文件处理错误: A JSONArray text must start with '[' at 1 [character 2 line 1] when use file in UTF-8 encoding

ios - swift 从json中解析出一个值