-1

我想知道是否有一种方法可以像在 PHP 中那样从 Java 中的 JSON 获取字符串:

<?php
$json = @file_get_contents('example');

$decoded_json = json_decode($json);
echo $decoded_json->{"something"} ;
?>

我目前尝试过:

String input = "[{"minecraft.net":"green"},{"session.minecraft.net":"green"},{"account.mojang.com":"green"},{"auth.mojang.com":"green"},{"skins.minecraft.net":"green"},{"authserver.mojang.com":"green"},{"sessionserver.mojang.com":"green"},{"api.mojang.com":"green"},{"textures.minecraft.net":"green"}]";
String wanted = "minecraft.net";
JSONObject json = new JSONObject(input);
String out = json.getString(wanted);
System.out.println(out);

但是,它给了我这个错误:

org.json.JSONException: A JSONObject text must begin with '{' at 1 [character 2 line 1]

谢谢!

4

2 回答 2

4

这是因为您的 String 不是有效的 JSON 对象,而是包含对象的有效 JSON 数组,请尝试使用 JSONArray 代替,然后您可以围绕该数组查询所需的对象

于 2015-05-25T00:17:33.057 回答
0

当双引号在另一个双引号内时,您忘记添加 \"

于 2017-05-24T07:09:40.833 回答