【问题标题】:What is the best way to cast a JSON into a multidimensional array in Java?在 Java 中将 JSON 转换为多维数组的最佳方法是什么?
【发布时间】:2020-06-30 14:25:21
【问题描述】:

我正在尝试将 JSON 转换为 Java 中的多维数组。 JSON结构类似于这个:

[0][0]{'key1'->'value1'}
[0][0]{'key2'->'value2'}
[0][1]{'key1'->'value1'}
[1][0]{'key1'->'value1'}

以下作品:

HashMap[][] data = new Gson().fromJson(response, HashMap[][].class);

当然,我会收到以下警告:

参数化类“HashMap”的原始使用

我试过了:

private HashMap<String, String>[][] data = new Gson().fromJson(response, HashMap<String, String>[][].class);

但是这种语法是不允许的。

在 Java 中将 JSON 转换为多维数组的最佳方法是什么?

【问题讨论】:

  • 现在怎么样了,PHP?爪哇?两者都有相应的库。
  • 试试通配符?
  • @SabareeshMuralidharan 它实际上适用于通配符。谢谢!

标签: java android arrays json


【解决方案1】:

你可以在java中使用下一个

json 示例

{ “PED”:{ “arrArticulos”:[ [ 50, 10 ], [ 51, 9 ], [ 52, 8 ], [ 51, 9 ] ], "md5Passwd": "123", "txtUser": "123", “有趣”:“enviarPedido” } }

java中的类

ObjectMapper mapper = new ObjectMapper();

//JSON file to Java object
Staff obj = mapper.readValue(json()), Staff.class);

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package com.examen.navegacion;

/**
 *
 * @author wilso
 */
public class Staff {
    int[][] arrArticulos;
}

在php中你可以做下一步

[https://stackoverflow.com/questions/9858448/converting-object-to-json-and-json-to-object-in-php-library-like-gson-for-java][1]

【讨论】:

    猜你喜欢
    • 2023-03-23
    • 1970-01-01
    • 2015-02-26
    • 2016-11-07
    • 2015-11-21
    • 2011-11-19
    • 2011-01-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多