我想從json字符串中提取一個值,該值在String中多次出現。在我的代碼中,我只獲取了該String.I的最後一次出現我發佈了我的JSON字符串和Java代碼如何從json字符串中提取值
public class JsonDemo{
public static void main(String args[])
// let's read
readJson("book.json");
}
public static void readJson(String file) {
JSONParser parser = new JSONParser();
try {
System.out.println("Reading JSON file from Java program");
FileReader fileReader = new FileReader(file);
JSONObject json = (JSONObject) parser.parse(fileReader);
for(int i=0;i<json.size();i++){
String title = (String) json.get("title");
System.out.println("title: " + title);
}
/* String title = (String) json.get("title");
String author = (String) json.get("author");
Long price = (Long) json.get("price");
System.out.println("author: " + author);
System.out.println("price: " + price);
JSONArray characters = (JSONArray) json.get("characters");
Iterator i = characters.iterator();
System.out.println("characters: ");
while (i.hasNext()) {
System.out.println(" " + i.next());
}*/
} catch (Exception ex) {
ex.printStackTrace();
}
}
這是我的JSON字符串
[{jobId=501, candidateId=11824, intAvailability=[{"title":"Phone","start":"2015-10-18T00:00:00.000Z","end":"2015-10-18T02:00:00.000Z"},{"title":"Phone","start":"2015-10-19T00:00:00.000Z","end":"2015-10-19T02:00:00.000Z"},{"title":"Phone","start":"2015-10-20T00:00:00.000Z","end":"2015-10-20T02:00:00.000Z"},{"title":"On site","start":"2015-10-25T00:00:00.000Z","end":"2015-10-25T02:00:00.000Z"},{"title":"On site","start":"2015-10-26T00:00:00.000Z","end":"2015-10-26T02:00:00.000Z"},{"title":"On site","start":"2015-10-27T00:00:00.000Z","end":"2015-10-27T02:00:00.000Z"},{"title":"On site","start":"2015-10-28T00:00:00.000Z","end":"2015-10-28T02:00:00.000Z"}], appliedIntOrWorkedWithClient=No, otherOppoWithEmployer=No, inhibitYourAbility=}, {jobId=501, candidateId=12201, intAvailability=[{"title":"Phone","start":"2015-10-31T00:00:00.000Z","end":"2015-10-31T01:30:00.000Z"},{"title":"Phone","start":"2015-11-01T00:00:00.000Z","end":"2015-11-01T01:30:00.000Z"},{"title":"Phone","start":"2015-11-02T00:00:00.000Z","end":"2015-11-02T01:30:00.000Z"},{"title":"On site","start":"2015-11-03T00:00:00.000Z","end":"2015-11-03T01:30:00.000Z"},{"title":"On site","start":"2015-11-04T00:00:00.000Z","end":"2015-11-04T01:30:00.000Z"},{"title":"On site","start":"2015-11-05T00:00:00.000Z","end":"2015-11-05T01:30:00.000Z"},{"title":"On site","start":"2015-11-06T00:00:00.000Z","end":"2015-11-06T01:30:00.000Z"}], appliedIntOrWorkedWithClient=No, otherOppoWithEmployer=No, inhibitYourAbility=}]
我只得到了「人·波特與混血王子」的價值,但我想這兩個「哈利·波特與混血王子「和」曼波特與混血王子「
可以在管理{ 「稱號」:...},{ 「稱號」:.... 。} ??看到我編輯的帖子 – Subho
@Madhushan我可以用你的代碼獲得intAvailability嗎?看到我更新的json – Subho
是的。它可以管理...爲什麼你不試試? –