Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用java搜索JSon字符串_Java_Json - Fatal编程技术网

使用java搜索JSon字符串

使用java搜索JSon字符串,java,json,Java,Json,我是JSon新手,我想搜索以下JSon字符串并获得所需的输出。 字符串: 像这样,我有很多项目,现在,如果我把projectname和username作为输入,我想得到它作为输出的状态。 是否可能?如果是,如何进行?您可以使用JSONObject进行此操作 JSONObject json = new JSONObject(string); JSONArray[] projectsArray = json.getJSONArray("projects"); for(int i = 0; i &

我是JSon新手,我想搜索以下JSon字符串并获得所需的输出。 字符串:

像这样,我有很多项目,现在,如果我把projectname和username作为输入,我想得到它作为输出的状态。
是否可能?如果是,如何进行?

您可以使用
JSONObject
进行此操作

JSONObject json = new JSONObject(string);

JSONArray[] projectsArray = json.getJSONArray("projects");

for(int i = 0; i < projectsArray.length; ++i)
{
  String projectName = projectsArray[i].getString("projectName");
  ...
}
JSONObject json=新的JSONObject(字符串);
JSONArray[]projectsArray=json.getJSONArray(“项目”);
对于(int i=0;i
使用相同的方法获取用户。

您可以使用库。使用gson将json字符串转换为Map,然后可以遍历Map以获取所需的项

Type type = new TypeToken<Map<String, Object>>(){}.getType();
Map<String, Object> myMap = gson.fromJson(jsonString, type);
Type Type=new-TypeToken(){}.getType();
Map myMap=gson.fromJson(jsonString,type);

您可以使用Google gson将json数据结构映射到Java POJO。 例子: 您可以拥有项目类,其中包含用户的列表/数组用户类,包含执行的列表/数组等

Gson库可以轻松地将json映射到这些类作为对象,您可以以更优雅的方式访问数据

以下是一些参考资料:


您必须使用Json解析器。你可以在这里找到更多细节:谢谢你的帮助。
Type type = new TypeToken<Map<String, Object>>(){}.getType();
Map<String, Object> myMap = gson.fromJson(jsonString, type);