第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

JSON錯誤消息

JSON錯誤消息

慕哥9229398 2021-03-29 09:14:18
我寫了這個JSON代碼public class TestClass {    public static void main(String[] args) {        String inputJson= "{" +"\"contexts\" : {  "+ "{ " + "\"times\" : { " + "{  " + "\"end\":17, " + "\"begin\" : 9 " +  "}" + "}," +    "\"contextname\":\"OFFICE_HOURS\" " +   "}," + "{ " + "\"days\": { " + "\"MON\", " +    "\"TUE\", " + "\"WED\" , " + "\"THU\", " +  "\"FRI\" " +    "} , " + "\"contextname\" : \"WORKDAYS\" " +    "}";        ObjectMapper mapper= new ObjectMapper();        mapper.configure(JsonParser.Feature.ALLOW_SINGLE_QUOTES, true);        try {            MainParser mp= mapper.readValue(inputJson, MainParser.class);            System.out.println(mp.getContextname());        }但我在控制臺框中發(fā)現(xiàn)了此錯誤org.codehaus.jackson.JsonParseException: Unexpected character ('{' (code 123)): was expecting double-quote to start field name at [Source: java.io.StringReader@7cf10a6f; line: 1, column: 19]我需要幫助
查看完整描述

2 回答

?
森林海

TA貢獻2011條經(jīng)驗 獲得超2個贊

格式化后,您的JSON如下所示:


{

  "contexts": {

    {

      "times": {

        {

          "end": 17,

          "begin": 9

        }

      },

      "contextname": "OFFICE_HOURS"

    },

    {

      "days": {

        "MON",

        "TUE",

        "WED",

        "THU",

        "FRI"

      },

      "contextname": "WORKDAYS"

    }

出于多種原因,這是無效的。


您可以通過以下方式使其有效:將“上下文”的內容替換為數(shù)組,然后將日期包裝在數(shù)組中,并刪除一些多余的花括號。


{

  "contexts": [

    {

      "times": {

        "end": 17,

        "begin": 9

      },

      "contextname": "OFFICE_HOURS"

    },

    {

      "days": [

        "MON",

        "TUE",

        "WED",

        "THU",

        "FRI"

      ],

      "contextname": "WORKDAYS"

    }

  ]

}

更好的方法可能是使用“ contextname”值作為鍵并簡化整個JSON。


{

  "OFFICE_HOURS": {

    "end": 17,

    "begin": 9

  },

  "WORKDAYS": [

    "MON",

    "TUE",

    "WED",

    "THU",

    "FRI"

  ]

}


查看完整回答
反對 回復 2021-04-28
?
慕無忌1623718

TA貢獻1744條經(jīng)驗 獲得超4個贊

以下是根據(jù)代碼的Json字符串。它不是正確的json格式。

{“ contexts”:{{“ times”:{{“ end”:17,“ begin”:9}},“ contextname”:“ OFFICE_HOURS”},{“ days”:{“ MON”,“ TUE”, “ WED”,“ THU”,“ FRI”},“ contextname”:“ WORKDAYS”}

嘗試修復json字符串格式,然后再次運行代碼。


查看完整回答
反對 回復 2021-04-28
  • 2 回答
  • 0 關注
  • 233 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號