/ / .keys () metóda nefunguje na JSONObject eclipse - java, json

metóda. keys () nefunguje na zatmenia JSONObject - java, json

Snažím sa používať metódu .keys () na získanie názvu objektu JSON kód, ktorý používam, je;

Iterator<String> keys = JSONObject.keys();

.keys () je na zatmení podčiarknuté ako červené, neviem prečo, môže niekto pomôcť, vďaka! -

tu zadajte popis obrázku

Ako externú knižnicu mám JSON jednoduchý a importoval som ho, nie som si istý, čo ďalej robiť

EDIT:

Tu je viac kódu;

    JSONParser parser = new JSONParser();
FileReader testfile = new FileReader("test2.txt");
Object obj = parser.parse(testfile);
JSONObject jsonObject = (JSONObject) obj;
JSONObject name = (JSONObject) jsonObject.get("txt");
String time = (String) name.get("name");
JSONObject example2 = (JSONObject) jsonObject.get("birth");
System.out.println(example2);



Iterator keys = example2 .keys(); <-- where the red line shows up

Druhá úprava: tu sú moje dovozy.

 import java.io.FileReader;
import java.io.IOException;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.StandardCopyOption;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;
import java.util.Set;
import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;
import org.json.simple.parser.ParseException;

odpovede:

1 pre odpoveď č. 1

vyskúšajte nasledujúci postup:

  Iterator<String> keys = example2.keySet().iterator();

0 pre odpoveď č. 2

S týmto artefaktom: https://mvnrepository.com/artifact/org.json/json/20170516

Použite nasledujúci kód:

JSONObject obj = new JSONObject("{"key":"value"}");
for(Object o : obj.keys()) { ... }

Bude to fungovať.

Nemiešajte API.