我有像这样的 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/