Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/182.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
Android 如何修复此JSON响应?我不控制API_Android_Json_Rest_Retrofit - Fatal编程技术网

Android 如何修复此JSON响应?我不控制API

Android 如何修复此JSON响应?我不控制API,android,json,rest,retrofit,Android,Json,Rest,Retrofit,我正在开发一个Android应用程序,它提供来自公共RESTAPI的信息(使用改型)。一个调用是收集关于某个对象的额外文本信息。该呼叫如下所示: /text/1 我得到的答复是: {"textObject":[ { "id":1, "text":"{"More info" : {"url": "http://someurl.com/"}}" } ]} 字符串打印到{“更多信息”:{“url”:“}}。我认为这不是他们的本意。我想他们想增加一些标签

我正在开发一个Android应用程序,它提供来自公共RESTAPI的信息(使用改型)。一个调用是收集关于某个对象的额外文本信息。该呼叫如下所示:

/text/1

我得到的答复是:

{"textObject":[
    {
        "id":1,
        "text":"{"More info" : {"url": "http://someurl.com/"}}"
    }
]}
字符串打印到{“更多信息”:{“url”:“}}。我认为这不是他们的本意。我想他们想增加一些标签,但我不知道

另一个答案可能是这样的:

/text/2

{"textObject":[
    {
        "id":2,
        "text":"{" Placement":"The object is located on this spot"}"
    }
]}
字符串当然会打印到{“Placement”:“对象位于此点”}


我不知道如何解决这个问题,即使不联系API的控制者也可以吗?

您可以获取打印的字符串并创建另一个
JSONObject
。如果工作正常,则将
JSONObject
重新插入
“文本”
(可能)智能思维。我会给它一个小时,然后我会放弃。嗯,它们的格式不同。示例#1给出了{“url”:“}(另一个JSONObject),而#2给出了“对象位于此位置”(准备打印)。我不知道还有什么其他的“版本”。有什么建议吗?如果你称之为“文本/3”和/或“文本/4”,会发生什么?如果他们提供了更多/不同的信息,请继续循环(text/5、text/6等),直到返回空白。@JackBeNimble我在帖子中添加了3和4。
/text/3

{"textObject":[
    {
        "id":3,
        "text":"{"Institutions":"Math, Computer Science, Informatics", "imageUrl": "http://www.someimageurl.com/img.jpg"}"
    }
]}

/text/4
{"textObject":[
]}