从JSON中获取字符串,如Java中的PHP

时间:2015-05-25 00:11:52

标签: java json org.json

我想知道是否有办法从Java中获取JSON中的字符串,就像在PHP中一样:

<?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]

谢谢!

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:0)

当双引号出现在另一个双引号内时,你忘记添加\