Java 应为Json转换错误:在键之后

Java 应为Json转换错误:在键之后,java,json,Java,Json,在过去的几个小时里,我一直在摆弄json转换,我不知道为什么这个字符串不能转换。有人能指出错误吗 {{"x" : 100, "y" : 90},{"x" : 100, "y" : 85}} 错误是 org.json.JSONException: Expected a ':' after a key at 23 [character 24 line 1] 由于这是一个数组,因此格式应为 [ { "x": 100, "y": 90 },

在过去的几个小时里,我一直在摆弄json转换,我不知道为什么这个字符串不能转换。有人能指出错误吗

{{"x" : 100, "y" : 90},{"x" : 100, "y" : 85}}
错误是

   org.json.JSONException: Expected a ':' after a key at 23 [character 24 line 1]

由于这是一个数组,因此格式应为

[
    {
        "x": 100,
        "y": 90
    },
    {
        "x": 100,
        "y": 85
    }
]

签出

您的json格式不正确。使用
[]
而不是
{}
作为外括号,并执行
新建JSONArray(jsonSource)
,而不是
新建JSONObject(jsonSource)
。当我尝试用[]重建字符串时,它说我需要有{}才能将其作为json对象。@ThaoNguyen-但它不是json对象,这是一个JSON数组。转到json.org了解其中的区别。@user2310289-json.org是一个更好的起点。