我想知道是否有办法从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]
谢谢!
答案 0 :(得分:4)
这是因为您的String不是有效的JSON对象,而是包含对象的有效JSON数组,尝试使用JSONArray,然后您可以在此数组周围查询所需的对象
答案 1 :(得分:0)
当双引号出现在另一个双引号内时,你忘记添加\