我已经在各种线程上阅读并发现了类似的问题,但很少成功地找到解决我特定问题的方法
JSONobjectorr=(JSONobject ) orderrows.get ) (orderrows );
system.out.println (datain orr=' orr ' orr ' stype=' orr.getclass );
返回:
data in orr=
{“470”: [“位置id”:2、“质量”:1、“产品id”33601007 }、“471”: [“位置id”
type=class org.JSON.simple.JSON object
我想把这些数据放在可以使用数组/列表/键的地方,470,471来获取数据。
谢谢你的任何建议和指示……
明确:
JSONobjectorr=(JSONobject ) orderrows.get ) (orderrows );
JonArrayorderone=(JsonArray ) orr.get('471 );
系统. out.println (order one );
系统. out.println (order one.get (0) );
jsonobjectorderonekey=(JSON object ) orderone.get(0;
系统. out.println (order onekey.get (' product id ' ) );
这就是我所要求的,显然orr.get(「471”不行。 因为我不知道这个数字是什么。
编辑:
很明显,我不能回答8个小时的问题:
感谢朋友的帮助和一些刁难,我找到了解决的办法。 我确信那不是最有说服力的,但那是我想要的:
for(objectkey:orr.keyset ) ) () ) ) )。
JSONArrayorderone=(JSONArray ) orr.get ) key;
jsonobjectordervalue=(JSON object ) orderone.get(0;
系统. out.println (order value.get (' product id ' ) );
}
谢谢您的协助和建议。