解析JSON时JSONObject [str]不是JSONObject

时间:2018-09-06 20:03:20

标签: java json

我正在尝试反序列化(解析)此JSON:{"test": "TEST2"}

我是Java的新手,所以我在Google上搜索了很多东西,终于在这里找到了答案:https://stackoverflow.com/a/18998203/8524395

因此,我试图像这样反序列化JSON:

JSONObject obj = new JSONObject("{\"test\": \"TEST2\"}");
String testValue = obj.getJSONObject("test").toString();

但是我得到了错误:JSONObject obj = new JSONObject("{\"test\": \"TEST2\"}"); String pageName = obj.getJSONObject("test").toString();

任何帮助将不胜感激。

谢谢!

1 个答案:

答案 0 :(得分:0)

您应该获得一个字符串而不是另一个对象:

// landingpage.schema.py

class CollectionNode(DjangoObjectType):
  class Meta:
    model = Collection
    interfaces = (relay.Node, )

class Viewer(graphene.ObjectType):
  class Meta:
    interfaces = [relay.Node, ]

  collection = graphene.Field(CollectionNode)

  def resolve_collection(self, info, **kwargs):
    return Collection.objects.all()


class Query(object):
  viewer = graphene.Field(Viewer)

  def resolve_viewer(self, info, **kwargs):
    return Viewer() # or info.parent_type

换句话说,String testValue = obj.getString("test"); 是一个映射到值test的字符串的键。