java - 如何从 JsonArray 解析数组?

标签 java arrays json

我有像这样的 JSON 数组

"Headlines": [
        {
            "Title": "SPYRUS Announces Support for Windows To Go 10 Preview",
            "Date": "2/18/2015",
            "UTCOffset": 0,
            "Source": "Marketwire - News Releases",
            "Url": "http://www.redinews.com/news/?story=201502151176008.html",
            "Images": [],
                "Tags": [
                    {
                        "TagType": "Symbols",
                        "TagValues": [
                            "MSFT"
                        ]
                    },
                    {
                        "TagType": "Companies",
                        "TagValues": [
                            "Microsoft Corporation"
                        ]
                    },

我正在使用 org.json.simple.parser.JSONParser 通过此代码访问“头条新闻”

 JSONParser jsonParser = new JSONParser();
 JSONObject jsonObject = (JSONObject) jsonParser.parse(obj);
 JSONArray lang = (JSONArray) jsonObject.get("Headlines");

 System.out.println(lang);

但我需要访问“Tags”子数组并获取 TagType 和 TagValues

如何访问它? 知道如何使用 org.codehaus.jackson 解析子数组也会很好。

谢谢

最佳答案

看到这个link .

它解释了如何迭代 json 数组

代码应该是这样的

JSONArray headlines = (JSONArray) jsonObject.get("Headlines");
    Iterator<String> iterator = headlines.iterator();
    while (iterator.hasNext()) {
        System.out.println(iterator.next());
    }

关于java - 如何从 JsonArray 解析数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28648283/

相关文章:

java - Podio Api :use java lib create space success, 但在我的跑道板页面中找不到新的文字空间

java - Spring data - 启用乐观锁定

javascript - 如何判断一个字符串是否是一个数组?

javascript - 解析 json 数组在 angularjs 中无法正常工作

JavaScript - 使用具有 AJAX 调用的函数的返回参数

java - 在 ArrayList 中查找项目并输出

java - 使用 Apache_MySQL_HTML_Java 进行 Web 开发

c - 你将如何在 C 中声明一个二维指针数组?

arrays - 将数组附加到数组

javascript - 使用下划线过滤 JSON