简体   繁体   English

使用Java将JsonObject转换为String

[英]Convert JsonObject into String using Java

I am getting some values from mongodb via Java Spring API. 我通过Java Spring API从mongodb获取了一些值。 For sofTagList as in image below, I am getting List<JsonObject> for that. 对于sofTagList ,如下图所示,我正在获取List<JsonObject> I am trying to access the value field inside tagName . 我正在尝试访问tagName内的value字段。 When I itereate the list, I am getting null values each and every time. 迭代列表时,每次都得到空值。 I tried googling and convert that JsonObject to String. 我尝试了谷歌搜索并将该JsonObject转换为String。 But that doesn't help me to solve my issue. 但这无助于我解决问题。 I am using com.google.gson.JsonObject package. 我正在使用com.google.gson.JsonObject包。 Here is the screen shot of my mongodb which I am trying to access. 这是我尝试访问的mongodb的屏幕截图。

mongodb,JsonObject的屏幕截图

Edit 1: Added code Snippet. 编辑1:添加了代码段。

if(null!=person.getSofTagList()){
                    List<JsonObject> jsonObj = person.getSofTagList();
                    System.out.println("Size is   ========>>  "+ jsonObj.size());
                    for (JsonObject jsonObject : jsonObj) {
                        System.out.println("GetTag Name         "+jsonObject.getAsJsonObject("tagName"));                       
                    }
                }

When printing size I am getting 30 as shown in image. 当打印尺寸时,我得到30如图所示。 It loops for 30 times in for loop but all time null is the output. 它在for循环中循环30次,但所有时间为null。 Hope my question is clear. 希望我的问题清楚。 Thanks in advance. 提前致谢。

Update the code inside the for loop as below : 更新for循环内的代码,如下所示:

 JSONArray msg = (JSONArray) jsonObject.get("tagName");
            Iterator<String> iterator = msg.iterator();
            while (iterator.hasNext()) {
                System.out.println(iterator.next());
            }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM