当前位置: 首页 > 面试题库 >

读取JSON文件并显示其内容

常飞翼
2023-03-14
问题内容

我的Unix机器上有文件test.json,其数据如下

{
  "recordId" :10,
  "recordName" : "RECORDS",
  "records" : [ {
    "field1" : 111,
    "titleField" : 1,
    "titleIDMap" : null,
    "titleId" : 500,
    "titleStartDate" : "2013-12-22T00:00:00.000+0000",
    "titleEndDate" : "2013-12-03T00:00:00.000+0000",
    "languageId" : 20
  }]
}

现在,我正在编写 REST jersey客户端 以读取test.json并显示如下输出

public class RestWebServiceClient {
    private static String BASE_URL="https://myUrl.com";
    public static void main(String[] args) {

        JSONParser parser = new JSONParser();
        final String auth = "mfndfkndfkdnfkdnfdkfndkfndfkndkfndzxzxzxz==";
        try {

            Object obj = parser.parse(new FileReader("/home/user/test.json"));
            JSONObject jsonObject = (JSONObject) obj;
            final String postData = "dataTobePosted";
            final String postResult = postJSONData(auth, BASE_URL+"/search",postData);
            System.out.println("\n============postResponse============");
            System.out.println(postResult);
            JSONObject issueObj = new JSONObject(postResult);

        }       
        catch (AuthenticationException e){
            System.out.println("Username or Password wrong!");
            e.printStackTrace();

        } catch (JSONException e) {
            System.out.println("Invalid JSON output");
            e.printStackTrace();
        } catch (ClientHandlerException e) {
            System.out.println("Error invoking REST method");
            e.printStackTrace();
        } catch (FileNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (ParseException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

    }

    private static String postJSONData(String auth, String url, String data) throws AuthenticationException, ClientHandlerException{
        Client client = Client.create();
        WebResource webResource = client.resource(url);
        ClientResponse response = webResource.header("Authorization", "Basic " + auth).type("application/json")
        .accept("application/json").post(ClientResponse.class, data);
        int statusCode = response.getStatus();
        if (statusCode == 401) {
            throw new AuthenticationException("Invalid Username or Password");
        }
        return response.getEntity(String.class);
    }

如何阅读test.json并显示其内容?


问题答案:

对于recordId

JSONObject jsonObject = (JSONObject) obj;
String name = (String) jsonObject.get("recordId");
System.out.println(name);

对于records

 List<String> list = new ArrayList<String>();    
 JSONArray jsonList = jsonObject.getJSONArray("records");
  for (int i = 0; i < jsonList.length(); i++) 
    list.add(jsonList.getString(i));

您的records数据将在list对象内部



 类似资料:
  • 所以,我正在尝试制作一个.html文件,在这里我可以选择任何类型的文件,比如.txt或.html或.py,并将所述文件的内容放入html页面上的文本区中。我该怎么做呢?我不知道从哪里开始。

  • 本文向大家介绍js读取csv文件并使用json显示出来,包括了js读取csv文件并使用json显示出来的使用技巧和注意事项,需要的朋友参考一下 摘要: 前面分享了用js将json数据下载为csv文件,方便后期管理。但是对于测试人员更希望能够以页面的形式展现任务,所以就做了一个将csv文件展现在页面上的例子。 代码: 效果图: 注意:上面的例子需要服务环境

  • 问题内容: 该代码非常简单,我不知道为什么它无法工作。 这是指向JSON文件http://webapp.armadealo.com/home.json的链接 这是使用getJSON的代码 我只希望代码显示整个JSON内容。 问题答案: 经过几个月的搜索,我找到了解决方案。因此,我在回答自己的问题。 当不支持JSON时,当我们坚持相同的原产地政策时,我们必须使用填充将JSON换行并使其成为JSONP

  • 本文向大家介绍Python vtk读取并显示dicom文件示例,包括了Python vtk读取并显示dicom文件示例的使用技巧和注意事项,需要的朋友参考一下 因为做项目的原因,所以接触到了医学图像dicom文件。vtk刚开始看,这里仅仅只是其最简单的读取显示功能。此处用到了vtk库,可自行百度安装方法。 下面附上代码: 运行程序得到显示图: DICOM图像显示是可以设置窗宽、窗位的,还在学习尝试

  • 请帮助我,因为我是java脚本的新手。我想显示一个文本文件的数据,它在“D:\vikas.txt”路径到一个文本框。如果有人能提供我一个完整的代码,这将是非常有帮助的。我使用的是谷歌chrome浏览器。如果你需要任何其他信息,请告诉我。 谢谢

  • 我对JavaFX和JavaFX Scene Builder是新手,几个星期以来一直在研究并试图弄清楚如何简单地从文本文件中读取并在文本中显示其内容。我的controller类中有一个很好的文件读取功能,但我不知道如何将文本文件显示到fxml文档中的文本区域。我已经学会了如何单击按钮并使文件显示在文本区域中,但我希望GUI加载后立即在文本区域中显示内容。如果任何人有一个想法如何去做这件事,你的帮助将