提问者:小点点

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


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


共1个答案

匿名用户

你可以在Java使用下一个

json示例

{“ped”:{“arrarticulos”:[[50,10],[51,9],[52,8],[51,9]],“md5passwd”:“123”,“txtuser”:“123”,“fun”:“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-Object-in-PHP-Library-like-GSON-for-][1]