【问题标题】:Codename One Parse Json [duplicate]代号 One Parse Json [重复]
【发布时间】:2017-06-22 20:52:57
【问题描述】:

我似乎无法弄清楚如何在Codename One 中解析这个Json

{
  "ParsedResults": [
    {
      "TextOverlay": {
        "Lines": [],
        "HasOverlay": false,
        "Message": "Text overlay is not provided as it is not requested"
      },
      "FileParseExitCode": 1,
      "ParsedText": "REPORT 1 - STUDENT INFORMATION SERIES \r\n50 SOMEWHERE SCHOOL DISTRICT COUNTY SCHOOLS \r\n1234 SOMEWHERE SCHOOL \r\nDATE: 01/01/0001 \r\nCLASS ROLE \r\nBLDG-RM \r\n01-111 \r\nPGM \r\n101 \r\nMINS \r\n090 \r\n090 \r\n090 \r\n090 \r\n090 \r\n090 \r\n090 \r\n090 \r\n090 \r\n090 \r\n090 \r\n090 \r\n090 \r\n090 \r\n090 \r\n090 \r\n090 \r\n090 \r\n090 \r\n090 \r\n090 \r\n090 \r\n090 \r\n090 \r\n090 \r\n090 \r\n10 \r\nFM \r\n2 \r\nMINS \r\n090 \r\nPGRM \r\n101 \r\n101 \r\n101 \r\n101 \r\n101 \r\n101 \r\n101 \r\n101 \r\n101 \r\n101 \r\n101 \r\n101 \r\n101 \r\n101 \r\n101 \r\n101 \r\n101 \r\n101 \r\n101 \r\n101 \r\n101 \r\n101 \r\n101 \r\n101 \r\n101 \r\n101 \r\n11 \r\nFW \r\n3 \r\nTEACHER \r\n100 SMITH, C \r\nDATES \r\nCOURSE SEC/M \r\n1000111 \r\nDAYS \r\nMTWRF \r\nSTUDENT NAME \r\nADOE, AYANA \r\nBEDOE, BROOKE \r\nTITLE \r\nSOC ST \r\nTIMES \r\nSCHL \r\n4207 \r\n4207 \r\n4207 \r\n4207 \r\n4207 \r\n4207 \r\n4207 \r\n4207 \r\n4207 \r\n4207 \r\n4207 \r\n4207 \r\n4207 \r\n4207 \r\n4207 \r\n4207 \r\n4207 \r\n4207 \r\n4207 \r\n4207 \r\n4207 \r\n4207 \r\n4207 \r\n4207 \r\n4207 \r\n4207 \r\n08 \r\nFH \r\n3 \r\nT \r\n3 \r\n3 \r\n3 \r\n3 \r\n3 \r\n3 \r\n3 \r\n3 \r\n3 \r\n3 \r\n3 \r\n3 \r\n3 \r\n3 \r\n3 \r\n3 \r\n3 \r\n3 \r\n3 \r\n3 \r\n3 \r\n3 \r\n3 \r\n3 \r\n3 \r\n3 \r\n09 \r\no \r\n0900 1100 080117 060118 \r\nSTDT NBR \r\n123456789 \r\n234567891 \r\n345678912 \r\n456789123 \r\n567891234 \r\n678912345 \r\n789123456 \r\n891234567 \r\n912345678 \r\n012345678 \r\n123456780 \r\n234567801 \r\n345678012 \r\n456780123 \r\n567801234 \r\n678012345 \r\n780123456 \r\n801234567 \r\n123321123 \r\n234432234 \r\n456654456 \r\n567765567 \r\n678876678 \r\n789987789 \r\n890098890 \r\n901109901 \r\nSR \r\nFM \r\nFW \r\nMB \r\nMM \r\nMH \r\nFW \r\nMA \r\nFW \r\nMl \r\nMW \r\nFM \r\nMB \r\nMH \r\nMB \r\nFM \r\nMM \r\nMB \r\nMM \r\n06 \r\n2 \r\n05 \r\n05 \r\n05 \r\n05 \r\n05 \r\n05 \r\n05 \r\n05 \r\n05 \r\n05 \r\n05 \r\n05 \r\n05 \r\n05 \r\n05 \r\n05 \r\n05 \r\n05 \r\n05 \r\n05 \r\n05 \r\n05 \r\n05 \r\n05 \r\n05 \r\n05 \r\n07 \r\n2 \r\nCODOE, CHRISTOPHER \r\nDOE, DEREK \r\nEDOE, EDWARD \r\nFEDOE, FERLICIA \r\nGODOE, GINA \r\nHEDEO, HENRY \r\nINDEO, INDIA \r\nJADOE, JERRELL \r\nKIDOE, KARL \r\nLADOE, LYSHA \r\nMEDOE, MADAIYCA \r\nNIDOE, NEPHTALIE \r\nOODOE, OLIVIA \r\nPELDOE, PATRICK \r\nQUODOE, QUINTAN \r\nRUDOE, RACHEL \r\nSTADOE, STEPHAN \r\nTEEDOE, TERRELL \r\nUEDOE, UMMI \r\nVEDOE, VALERIA \r\nWADOE, WAHEED \r\nXADOE, XIE QIAN \r\nYIDOE, YADLEY \r\nZIADOE, ZANDER \r\n03 \r\nMl \r\n1 \r\nOK \r\nMA \r\n1 \r\n01 \r\nMB \r\n4 \r\n02 \r\nMH \r\n2 \r\n04 \r\nMM \r\n2 \r\n05 \r\n26 \r\nMW \r\n2 \r\n",
      "ErrorMessage": "",
      "ErrorDetails": ""
    }
  ],
  "OCRExitCode": 1,
  "IsErroredOnProcessing": false,
  "ErrorMessage": null,
  "ErrorDetails": null,
  "ProcessingTimeInMilliseconds": "8550"
}

我想要ParsedText 部分。任何帮助将不胜感激。

【问题讨论】:

  • 不是因为代号一中的JSON解析不同
  • @cricket_007 请重新阅读问题/答案并重新打开它。您会注意到答案与“假定”重复的答案不同
  • @tushar 见上面的评论

标签: json parsing codenameone


【解决方案1】:

JSONParser 应该是这样的:

JSONParser p = new JSONParser();
Map<String, Object> m = p.parseJSON(myReader);

List l = (List)m.get("ParsedResults");
Map<String, Object> r1 = (Map<String, Object>)l.get(0);
String parsedText = (String)r1.get("ParsedText");

【讨论】:

  • 谢谢 Shai,我会试一试。
  • 我确定我做错了什么,但是这行代码给了我一个错误: Map r1 = (Map)l .get(0);错误:找不到符号符号:方法 get(int)
  • 为什么是原始的List
  • 您可以使用Map 的列表,但由于无论如何您都需要演员表,我宁愿使用不那么冗长的 raw
【解决方案2】:

必须将其设为 ArrayList,感谢您为我指明了正确的方向。

JSONParser p = new JSONParser();
Map<String, Object> m = p.parseJSON(myReader);

ArrayList l = (ArrayList)m.get("ParsedResults");
Map<String, Object> r1 = (Map<String, Object>)l.get(0);
String parsedText = (String)r1.get("ParsedText");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-14
    • 1970-01-01
    • 2011-11-03
    • 2019-11-16
    • 1970-01-01
    相关资源
    最近更新 更多