有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我试图在Java中将JSON转换为多维数组。 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);

但当然,我得到了这样的警告:

Raw use of parameterized class 'HashMap'

我试过:

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

但这种语法是不允许的

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


共 (1) 个答案

  1. # 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-to-object-in-php-library-like-gson-for-java][1]