0

我正在尝试扫描一个 QR 码,它会在 textview 中提供我的数据。如何获取这些数据并将其转换为 JSON 对象?甚至可能吗?我正在尝试获取具有多个数据点的文本视图并将其转换为 JSON 对象,以便我可以使用邮递员发布它。

这是通过 QR 码进入 textview 的数据。

 [
      {"Sensor Type": "Environment",
    "Sensor ID":"5a7de613e13508be088dc4a8",
    "Vendor Name":"Monnit",
    "Vendor ID": "5a7ddc2de13508be088dc4a7",
    "Project Location Name": "862 White Street, Dubuque, IA, 52001",
    "Project Location ID": "5a01c555ad63f900b5411eed",
    "Gateway Name": "Gateway Test - Planning Stage",
    "Gateway ID":"5b1836f3389a4eaa38ff887f",
    "Vendor Sensor Type": "Temperature Test - Planning Stage",
    "Vendor Sensor ID": "NotAssignedYet"}
    ]
4

1 回答 1

0

因此,为了使用一个名为 Gson 的库

https://github.com/google/gson

根据需要创建一个包含所有属性(如 sensorType、sensorId 等)的 java 类。还要创建一个构造函数、getter 和 setter。完成后创建其对象:-(让模型或 Pojo 的名称为 Vendor.java

Vendor vendor = new Vendor();

在其中设置数据。这可以使用 getter 和 setter 或直接设置:-

vendor.sensorType = "Environment";
vendor.sensorId = "5a7de613e13508be088dc4a8";

等等...

现在,使用 Gson 将该对象转换为 Json。

Gson gson = new Gson();
String json = gson.toJson(vendor);
于 2018-07-12T17:32:24.617 回答