2017-05-08 53 views
0

我在做一个Web服务使用Java和POST方法,我需要从前端Java的阅读动态JSON

收到一个JSON和我的疑问是,我可以读动态JSON

让假装有时候,我收到此

'{ "bit1":"000", "bit2":"1111", "bit50":"010101" }'; 

,并在第二天我收到类似的东西:

'{ "bit3":"101", "bit7":"00010", "bit30":"1010111", "bit40":"1010001" }'; 

我不知道web服务会收到什么,长度,参数的名称,我只知道这是一个JSON格式良好。有什么方法可以读取它?

感谢您的时间

+0

你会通过挑选,可以解析JSON库...然后你如何找出具体是什么性质是它可能会依赖于该库提供的分析数据,到底是什么类型的对象开始。 – Quentin

回答

1
@Post 
@Consume("application/json") 
@Produce("application/json") 
public String recieveMyJson(JSONObject myJSON) 
{ 
// here myJSON will recieve any valid json structure regardless to the length 
String []string=myJSON.toString().split(","); // should do what do you need 
for(String myKey:string) 
{ 
System.out.println(myKey) 
} 
} 
+0

哼好吧,比我最初想象的方式不同,但它工作得很好。谢谢 – Joseph

1

使用JSON-1.5.jar(或任何其他版本的话),它提供了一些选项来读取所有KEY_LIST为字符串数组,

String[] keys = JSONObject.getNames(YOURjsonOBJECT); 

阅读键进入后字符串数组,遍历键遍历一次从YOURjsonObject读取它们的值(或者,可以使用字符串数组作为parallelStream来并行读取更快的数据)。