JavaJSON:获取不带引号的对象值?

JavaJSON:获取不带引号的对象值?,java,json,javax.json,Java,Json,Javax.json,我解析一个JSON字符串。 如果没有引号,如何获取对象的值?我通过列表获得它,但它不能处理对象 import javax.json.*; import javax.json.stream.*; 如何在不使用引号的情况下从解析器中获取v1和v2?您知道输入值是字符串,因此可以执行以下操作: for (Map.Entry <String, JsonValue> e : bar.entrySet ()) { System.out.println (e.getKey() + ":

我解析一个JSON字符串。 如果没有引号,如何获取对象的值?我通过列表获得它,但它不能处理对象

import javax.json.*;
import javax.json.stream.*;


如何在不使用引号的情况下从解析器中获取v1和v2?

您知道输入值是字符串,因此可以执行以下操作:

for (Map.Entry <String, JsonValue> e : bar.entrySet ()) {
    System.out.println (e.getKey() + ": " + ((JsonString)e.getValue ()).getString()); 
}
for(Map.Entry e:bar.entrySet()){
System.out.println(e.getKey()+”:“+((JsonString)e.getValue()).getString());
}
0: abc
1: def
k1: "v1"
k2: "v2"
for (Map.Entry <String, JsonValue> e : bar.entrySet ()) {
    System.out.println (e.getKey() + ": " + ((JsonString)e.getValue ()).getString()); 
}