gpt4 book ai didi

java - 使用 simple-json 解析 json 字符串

转载 作者:行者123 更新时间:2023-11-30 08:45:24 25 4
gpt4 key购买 nike

我已经阅读了看起来与我的问题相同的帖子,但我一定遗漏了一些东西。我的环境是 Eclipse Mars。我的JAVA是1.7,导入了json-simple。我只是想解析从我的网络服务返回的 json。如果我需要修改其输出,我可以控制 Web 服务。我在 arg[0] 中看到了 json,如下所述,但是 Object obj 为空,当然 JSONArray 数组也是如此。我知道我缺少一些基本的东西,但我很困惑,有点累。

这是返回的 json:

[{"$id":"1","NumberID":121183,"PortfolioID":718,"PropertyID":14489,"Adsource":17287,"PlanTypeID":1,"GreetingFile":"HolidayGreeting.wav","PromptFile1":"senior.leasing.first.wav","Accepts1":2,"PromptAction_ID1":1,"PromptFile2":"Default.wav","Accepts2":2,"PromptAction_ID2":1,"PromptFile3":"Default.wav","Accepts3":2,"PromptAction_ID3":1,"PromptFile4":"Default.wav","Accepts4":2,"PromptAction_ID4":1,"PromptFile5":"Default.wav","Accepts5":2,"PromptAction_ID5":1,"HoldMsgFile1":"SpectrumHold.wav","HoldMsgFile2":"Default.wav","Destination1":15197,"Destination2":15024,"Destination3":0,"UIType_ID":16,"RingCount":0,"Enabled":true,"Spanish":false,"HoldMusicFile":"Hold_Music.wav","Template_ID":41,"FrontLineForward":true,"DisclaimerFIle":"1Silence.wav"}]

这里是使用json-simple的解析代码:

package parser;
import org.json.simple.*;

import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;
import org.json.simple.parser.ParseException;

import java.io.*;

public class JsonParser
{
private static JSONObject _jsonInput;

public static void main(String[] args)
{
//TODO

try{
JSONParser parser = new JSONParser();
Object obj = JSONValue.parse(args[0]);
JSONArray array=(JSONArray)obj;
String name = array.get(3).toString();
System.out.println(obj);
}
catch(Exception e){
e.printStackTrace();
}
}

}

最佳答案

数组的大小与使用的索引不同

JSONParser parser = new JSONParser();
Object obj = parser.parse(new FileReader(args[1]));
JSONArray array=(JSONArray)obj;
if (array.size() > 3)
String name = array.get(3).toString();

关于java - 使用 simple-json 解析 json 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33309123/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com