JSON проблема Java - PullRequest
       5

JSON проблема Java

0 голосов
/ 10 марта 2011

У меня есть что-то вроде этого

String value={"name":"Michal","location":"unknown"}

Я хотел бы получить все элементы, используя JSONOBJECT

Как-то так не работает:

JSONObject json = (JSONObject)new JSONParser().parse(value);        
System.out.println(json.get("name"))

Ответы [ 4 ]

1 голос
/ 10 марта 2011

Я получаю это с сервера http://localhost:4567/resource.json когда я делаю value.toString (), я получаю то, что написал выше.

У меня есть код:

in = new BufferedInputStream(new URL(address).openStream());
//    fout = new FileOutputStream(budaPath + destination);

byte data[] = new byte[1024];
int count;
while ((count = in.read(data, 0, 1024)) != -1)
{
    System.out.println(" "+data);
    //fout.write(data, 0, count);
}

String value = new String(data);
System.out.println(value);
0 голосов
/ 10 марта 2011

Я решил эту проблему, я думаю, что проблема была с кодировкой, теперь я использую URLConnection, и она работает:

public class Json {
    public static JSONObject getJSON(String address) throws MalformedURLException, IOException, ParseException{

    URL url=new URL(address);
    URLConnection connection=url.openConnection();
    connection.connect();
    Scanner in=new Scanner(connection.getInputStream());
    StringBuilder sb=new StringBuilder();
    while (in.hasNextLine()){
        sb.append(in.nextLine());
    }
    String value=sb.toString();
    JSONObject json = (JSONObject)new JSONParser().parse(value);

    return json;

    }
}
0 голосов
/ 10 марта 2011

Вы уверены, что правильно определили строковую переменную?

String name = "Michal";
String location = "unknown";
String value="{\"name\":\"" + name + "\", \"location\":\"" + unknown + "\"}"
0 голосов
/ 10 марта 2011

Вы можете попробовать этот метод。

    JSONObject json=JSONObject.fromObject(object)

Если есть некоторые исключения. Просьба вставить их.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...