jjzjj

JSONParser

全部标签

jsonparser 按索引访问字段

我在按索引访问字段时遇到问题。这个图书馆https://github.com/buger/jsonparser示例来自https://github.com/buger/jsonparser://Orusecanaccessfieldsbyindex!jsonparser.GetInt("person","avatars","[0]","url")我的代码:packagemainimport("github.com/buger/jsonparser""fmt")funcmain(){data:=[]byte(`{"person":{"name":{"first":"Leonid","la

json - 为什么 JSON 解析不会因传递给 Decode() 的完全不同的类型而失败?

我想从API解析以下数据结构:typeOrderBookstruct{Pairstring`json:"pair"`UpdateTimeint64`json:"update_time"`}typedepthResponsestruct{ResultOrderBook`json:"result"`//doesn'tmatterhere//Cmdstring`json:"-"`}当我解析以下内容时:data:=`{"error":{"code":"3016","msg":"交易对错误"},"cmd":"depth"}`它不会失败。为什么?完整源代码(playground)packagema

java - Google Http Java 客户端解析为枚举

因此,我知道您可以使用@Value将json值解析为枚举。注释,但是如果json中的值与使用@Value注释的任何值不匹配,行为是什么。例如,假设一个api决定添加一个您的客户不知道的新类型。它的值是否被设置为空,或者是否有异常?有没有办法将枚举值设置为默认的捕获所有值? 最佳答案 根据thisGooglegroupspost,你会得到NullPointerException。编辑引用内容:IhaveanobjectcalledJobwithaenumfieldstatusCodethatholdsanAPI.Thatenumisc

java - jackson 键/值对的序列化?

我有课classFoo{Stringkey;Stringvalue;}并想将其序列化为"":""我怎样才能做到这一点(以及如何将"myKey":"myVal"反序列化为Foo对象?我正在尝试使用@JsonValuepublicStringtoString(){return"\""+key+"\":\""+value+"\"";}但显然最终引号过多。@JsonValuepublicStringtoString(){returnkey+":"+value;}也不起作用,因为它没有创建足够的引号。 最佳答案 我找到了一种方法,就是像这样使

json - 带有 JSON 文件和 JSONParser 的 MapReduce 函数

我在编写mapreduce函数时遇到了一些问题。我想解决以下问题:我有一个带有1mioJSONObject的JSON文件,如下所示:{"_id":3951,"title":"TwoFamilyHouse(2000)","genres":["Drama"],"ratings":[{"userId":173,"rating":5},{"userId":195,"rating":5},{"userId":411,"rating":4},{"userId":593,"rating":2},{"userId":629,"rating":3},{"userId":830,"rating":3},{

android - JSONParser 错误,找不到类。安卓

我正尝试在我的Android应用程序中获取来自Twitter的提要。为此,我使用了一些示例代码,但现在我无法启动该应用程序。这是代码:importorg.apache.http.client.HttpClient;importorg.apache.http.client.ResponseHandler;importorg.apache.http.client.methods.HttpGet;importorg.apache.http.impl.client.BasicResponseHandler;importorg.apache.http.impl.client.DefaultHtt

java - 如何解析不带引号的 JSON 字符串

我有一个JSON字符串,其中既没有引用键也没有引用值,我想将它转换为格式正确的JSON。{basic:{0:{index:0,license:t,nameSID:n,image:"img_left",descriptionSID:t,category:r}}是否有可以处理它的Java库?我试过Jackson但它不起作用。 最佳答案 您可以将JsonParser.Feature.ALLOW_UNQUOTED_FIELD_NAMES与Jackson一起使用以允许不带引号的字段名称:JsonFactoryfactory=newJsonFa

java - 无法解析符号 JSONParser

所以我导入了importorg.json.*并且它似乎无法识别JSONParser。StringfilePath="C://CN//jokes.json";try{FileReaderreader=newFileReader(filePath);JSONParserjsonParser=newJSONParser();JSONObjectjsonObject=(JSONObject)jsonParser.parse(reader);System.out.println(jsonObject);}catch(Exceptione){System.out.println(e);}}joke

java - JSONParser 无法解析为类型

尝试遵循本教程:Tutorial尝试像这样使用JSONParser://CreatingJSONParserobjectJSONParserjParser=newJSONParser();但是Eclipse给我JSONParsercannotberesolvedtoatype。怎么办? 最佳答案 JSONParser类在教程的下方,看起来像这样......publicclassJSONParser{staticInputStreamis=null;staticJSONObjectjObj=null;staticStringjson=

java - 如何从 JsonParser (Jackson Json) 获取底层字符串

查看文档和源代码,我没有看到一个明确的方法来做到这一点。很好奇我是否遗漏了什么。假设我收到来自服务器响应的InputStream。我从这个InputStream创建了一个JsonParser。预计服务器响应是包含有效JSON的文本,例如:{"iamValidJson":"yay"}但是,如果响应最终是无效的JSON或根本不是JSON,例如:一些不是JSON的文本JsonParser最终会抛出异常。在这种情况下,我希望能够从JsonParser中提取底层无效文本“SometextthatisnotJSON”,以便将其用于其他目的。我无法将其从InputStream中拉出,因为它不支持重置
12