gpt4 book ai didi

java - PHP - 将 JAVA/JS 对象转换为 PHP 数组

转载 作者:行者123 更新时间:2023-12-02 10:54:31 24 4
gpt4 key购买 nike

我正在 Android 中通过 JAVA 向 Facebook 请求一些数据并将其发送到服务器:

Address[addressLines=[0:"Königspl., 86150 Augsburg, Germany"],feature=Königsplatz,admin=Bayern,sub-admin=Schwaben,locality=Augsburg,thoroughfare=Königsplatz,postalCode=86150,countryCode=DE,countryName=Germany,hasLatitude=true,latitude=48.366384499999995,hasLongitude=true,longitude=10.8943626,phone=null,url=null,extras=null]

我不知道这到底是什么,JAVA对象或者我不知道..

我已经尝试过:$array = json_decode($data, true);并且它返回NULL

它是什么以及如何将其转换为 PHP 数组?

编辑:

这是我用来生成数据的 JAVA(实际上是 kotlin)代码:

val geocoder = Geocoder(this, Locale.ENGLISH)
try {
val addresses = geocoder.getFromLocation(48.366512, 10.894446, 1)

if (addresses != null)
{
val returnedAddress = addresses[0]
val strReturnedAddress = StringBuilder("Address:\n")
for (i in 0 until returnedAddress.maxAddressLineIndex) {
strReturnedAddress.append(returnedAddress.getAddressLine(i)).append("\n")
}

geocoderStuff = returnedAddress.toString()

} else
{
// NO ADDRESS
}
} catch (e: IOException) {
e.printStackTrace()
}

这就是我发送它的方式:

                val params = RequestParams()
params.put("geocoder", geocoderStuff)
letsDoSomeNetworking(params)

private fun letsDoSomeNetworking(params: RequestParams) {

// AsyncHttpClient belongs to the loopj dependency.
val client = AsyncHttpClient()

client.get("http://www.bla.com/android/fb_access.php", params, object : JsonHttpResponseHandler()
{
override fun onSuccess(statusCode: Int, headers: Array<Header>?, response: JSONObject?)
{
// success
}

override fun onFailure(statusCode: Int, headers: Array<Header>?, e: Throwable, response: JSONObject?)
{
// error
}
})
}

最佳答案

解决方案是获取数据后在JAVA/Kotlin端使用gson库:

        val returnedAddress = addresses[0]
val strReturnedAddress = StringBuilder("Address:\n")
for (i in 0 until returnedAddress.maxAddressLineIndex) {
strReturnedAddress.append(returnedAddress.getAddressLine(i)).append("\n")
}

val gson = Gson() // HERE
val json = gson.toJson(returnedAddress) // HERE

geocoderStuff = json

关于java - PHP - 将 JAVA/JS 对象转换为 PHP 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51871241/

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