java - 在 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 转换为多维数组的最佳方法是什么?
解决方案
你可以在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]
推荐阅读
- amazon-ec2 - Hyperledger-Fabric 示例代码 - 第一个网络错误 - 找不到节点
- maven - POM.xml 中的修订导致先构建子模块,然后再构建父模块。导致目标文件夹被删除
- docker - 如何在 kubernates 中使用静态 IP 作为外部 IP?
- javascript - 在 JavaScript 中计算图像比例。结果可以近似于规范
- scala - 检查集合中包含的所有元组中的给定整数元素是否按连续顺序排列
- angular - 根据外部配置文件设置“baseHref”
- python - 如何根据变量匹配两个文件?
- erlang - 查找任意项中出现的所有元组
- python-3.x - Cython:将 C 结构转换为 pythons 对象会增加引用计数
- javascript - 如何使用 python Web 服务器运行 javascript 代码?