java - JSON-encode Java for PHP 中的对象数组和数组

标签 java php android arrays json

我看了很多关于它的答案,但有时它们是数组,有些是对象,这里两者都在一起。

我将同一对象的更多变量存储在一个数组中。现在我想将所有这些转换为字符串,以便我可以通过 HTTP POST 请求发送到服务器,然后 PHP 必须能够使用 JSON 解码读取它们。

这就是我的 Android 应用程序中的 Java 代码:

项目等级

class DataMisurati {
    float valori[]=new float[3];
    long tempo;
    DataMisurati() {  }
    DataMisurati(float[] values, long temp) { 
        this.valori[0] = values[0]; 
        this.valori[1] = values[1]; 
        this.valori[2] = values[2]; 
        this.tempo=temp;
    }

  }

这里是一些主要代码:

DataMisurati[] daticompleti;

//now i fill the array daticompleti

//here must be the code to Json the array of objects and then convert it to string

然后必须有发送字符串的 HTTP post。

最佳答案

肯定会同意 Vinnie 的观点,即 GSON 是必经之路。就我个人而言,我建议您跳过聪明的对象绑定(bind)内容并查看 JSONWriter类代替。这比 Gson.toJson() 方法快很多(它不在幕后执行反射魔法),使用更少的内存并且扩展性更好。缺点是您需要编写更多代码来对 JSON 进行编码,但我认为在受限的移动平台上工作时这是一个值得的权衡。

使用 JSONWriter 也意味着您只需要导入 GSON stream package进入您的应用程序 (14kb) 而不是完整的 GSON 包 (515kb)。

我相信 GSON 流包本质上是 Google bundle 到最新版本的 Android Framework 中的东西。

关于java - JSON-encode Java for PHP 中的对象数组和数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8071476/

相关文章:

java - 使用 Maven 依赖插件创建带有依赖 jar 的库 jar

php - PHP中特殊字符的转换

php - 使用 PHP 创建视频文件

Android视频流Socket MediaRecorder(广播)

android - 从 Flutter 访问硬件按钮(如音量按钮)

android - 应用程序因 native 代码而崩溃

java - 迭代 java 映射并更改值

java - 在基 Activity 类中初始化公共(public) View

java - 如何在java中以八进制表示法显示数字?

php - 如何在 codeigniter 4 中加载 css 或 js 文件?