2013-10-25 31 views
1

我面临使用JSON错误,虽然AWS的Json异常 - 一个JSONObject文本必须以“{”以1字符2线1]

System.out.println((int)text.trim().charAt(0)); 

返回123,这意味着它开始于花括号。 我完全没有想法,我也试图trim()而不是toString()

InputStream bis = new ByteArrayInputStream(bytes); 
InputStream is = new GZIPInputStream(bis); 
byte[] unPackedBytes = IOUtils.toByteArray(is); 
String text = new String(unPackedBytes, "UTF-8"); 
JSONObject obj = new JSONObject(text.toString()); 

它是如此的奇怪,因为当我输入的JSON它不给任何错误,但是当我给压缩文件它确实给了错误,但压缩文件的输出是JSON完全相同,所以我我很困惑。 这是Json。

{ 
    "id": 123, 
    "providerId": 123, 
    "externalTrackId": "068d", 
    "genres": [ 
     { 
      "genre": "Rap/Hip-Hop", 
      "subGenre": "Rap/Hip-Hop" 
     } 
    ], 
    "title": { 
     "title": "The " 
    }, 
    "artists": [ 
     { 
      "name": { 
       "primary": { 
        "value": "J-" 
       } 
      }, 
      "role": "Artist" 
     } 
    ], 
    "contributors": [], 
    "release": { 
     "id": 123, 
     "title": { 
      "title": "The " 
     }, 
     "artist": { 
      "primary": { 
       "value": "J" 
      } 
     }, 
     "externalId": "gener2cec9477d", 
     "genre": { 
      "genre": "Rap/Hip-Hop", 
      "subGenre": "Rap/Hip-Hop" 
     }, 
     "copyrightYear": 0 
    }, 
    "trackCountInMedia": 0, 
    "mediaCountInRelease": 0, 
    "signature": { 
     "url": "https:", 
     "id": 123, 
     "type": "FULL", 
     "audioType": "MUSIC", 
     "creation": "2013-" 
    }, 
    "label": "Unknown", 
    "lastMod": "2013-01-04T16:02:57.607Z" 
} 

干杯

+0

以上代码中的'text'是什么? – Jhanvi

+0

文本来自inputstream,因为我先解压文件。 – Ducaz035

+0

请按照您的说明为流中的“文本”提供一些文本,以便可以识别错误。 – Jhanvi

回答

0

我发现我的答案,这是我的一个错误,因为我不是从Base64编码数据进行解码。 这很奇怪,因为它看起来像完全相同的输出,但它不是。

感谢@Jhanvi试图帮助我。

相关问题