首页 > 解决方案 > 在 Java 中将 JSON 转换为多维数组的最佳方法是什么?

问题描述

我正在尝试将 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 转换为多维数组的最佳方法是什么?

标签: javaandroidarraysjson

解决方案


你可以在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]


推荐阅读