gpt4 book ai didi

Java JSON 代码抛出异常

转载 作者:行者123 更新时间:2023-12-01 17:32:31 26 4
gpt4 key购买 nike

我有这个 JSON 字符串:

   [{"user_id":"123","email":"person@email.com","lat":"40.748329","lng":"-73.996223",
"first_name":"Alex","last_name":"Genadinik"}]

以及这个 Java 代码:

            try
{
JSONObject obj = new JSONObject(result);

Log.d( "NAME: " , "test: " + obj.getString("first_name") );

}
catch ( Exception e )
{
Log.d( "JSON ERRORZ: " , "some crap happened " + e.getMessage() );
}

但是它抛出了这个错误:

[{"last_name":"Genadinik","first_name":"Alex","lng":"-73.996223","user_id":"1","email":"alex.genadinik@gmail.com","lat":"40.748329"}] of type org.json.JSONArray cannot be converted to JSONObject

知道如何解决这个问题并简单地提取 JSON 中的值吗?

谢谢!

最佳答案

错误说明了一切。您正在传递一个数组,它需要一个对象。

要修复错误,您应该从 JSON 字符串中删除方括号([, ])。

一个对象看起来像:

{
key: 'value'
}

数组看起来像:

[
{ key: 'value' },
1,
'some string'
]

关于Java JSON 代码抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9607636/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com