Ich habe folgendes JS das eine JSON auslesen soll?

Das Script funktioniert soweit(hat es biss jetzt auch)Nun hat aber der Seiteninhaber der API gedacht, wir machen einfach mal vor und hinter die Zahl ein "

Wie bekomme ich das " vor und nach der Zahl in der JSON Datei mit JavaScript weg?

Die JSON Datei:

{
  "  response": {
    "vtc_id": "3026",
    "balance": "867"
  },
  "status": "OK",
  "code": 200
}

Mein Script falls jemand das braucht:

  <script type="text/javascript">

    function getData() {
     $.getJSON(https://api.vtlog.net/v2/companies/3026/financee', function(data) {
     var vtlog = data.response;

      $.each(vtlog, function(i, val) {
   console.log(data);
       var aim = 9870;
       var moneywithoutthismonth = 0;
       var actuallymoney = (val.balance - moneywithoutthismonth);
       var wemustworkfor = (aim - actuallymoney);

       $('.progressbar').append('<div class="actually" style="width:'+actuallymoney*100/aim+'%;"></div>');
       if (actuallymoney = 'NaN') {
       $('.info-text').append('<p style="color:red;">Target is not work for now, because of API troubles...</p>');}
       if (wemustworkfor > '0') {
       $('.info-text').append('<p>At the moment we have taken '+actuallymoney+'€. But we need '+aim+'€, we still have to drive for '+wemustworkfor+'€...</p>');}
       if (wemustworkfor < '0') {
       $('.info-text').append('<p>We actually managed to take more than '+aim+'€ this month! To be exact, even '+actuallymoney+'€. We can really be proud of that!</p>');}
       if (wemustworkfor == '0') {
       $('.info-text').append('<p>>We actually managed to take more than '+aim+'€ this month! We can really be proud of that!</p>');}
      });

     });
    }

    getData();

  </script>

Ich hoffe ihr versteht was ich meine...

JS, json
1 Antwort
JsonSerializationException?

Hey,

Ich habe ein Problem ich versuche gerade ein JSON Objekt zu deserializen. Ich bekomme aber seid neuem einen Fehler und weiß nicht wie ich diesen beheben soll.

Fehler:

JsonSerializationException: Cannot deserialize the current JSON object (e.g. {"name":"value"}) into type 'System.Collections.Generic.List`1[Manager.Core.DataBase.Data]' because the type requires a JSON array (e.g. [1,2,3]) to deserialize correctly.

To fix this error either change the JSON to a JSON array (e.g. [1,2,3]) or change the deserialized type so that it is a normal .NET type (e.g. not a primitive type like integer, not a collection type like an array or List<T>) that can be deserialized from a JSON object. JsonObjectAttribute can also be added to the type to force it to deserialize from a JSON object.

Path 'Ident�fier', line 2, position 15.

Meine json sieht so aus:

{

 "Identifier": 123456789,

 "LinkSecure": false,

 "LogChannel": null,

 "WelcomeChannel": null,

 "BlackList": null,

 "BotToken": "3944920189484"

}

Ich hoffe jemand weiß wie ich dies beheben kann

Vielen Dank!

 public static class StoreConfig
    {
        public static void SaveConfig(IEnumerable<Data> accounts, string filePath)
        {
            string json = JsonConvert.SerializeObject(accounts, Formatting.Indented);
            File.WriteAllText(filePath, json);
        }

        public static IEnumerable<Data> LoadConfig(string filePath)         {             if (!File.Exists(filePath)) return null;             string json = File.ReadAllText(filePath);             return JsonConvert.DeserializeObject<List<Data>>(json);         }

        public static bool SaveExists(string filePath)         {             return File.Exists(filePath);         }     }

exception, json, CSharp Programmierung
1 Antwort
PHP twitch api: "Undefined property"?

ich will von der streams-API von twitch daten auslesen aber erhalte ein Fehler in meinen server-Logs:

Undefined property: stdClass

Bei der channels-API geht es aber alles... wieso aber, ist eigentlich doch das selbe ?? so sieht die API ausgabe aus :

{"stream":{"_id":31532194784,"game":"Just Chatting","viewers":1289,"video_height":720,"average_fps":30,"delay":0,"created_at":"2018-12-04T18:32:00Z","is_playlist":false,"stream_type":"live","preview":{"small":"https://static-cdn.jtvnw.net/previews-ttv/live_user_kawautv-80x45.jpg","medium":"https://static-cdn.jtvnw.net/previews-ttv/live_user_kawautv-320x180.jpg","large":"https://static-cdn.jtvnw.net/previews-ttv/live_user_kawautv-640x360.jpg","template":"https://static-cdn.jtvnw.net/previews-ttv/live_user_kawautv-{width}x{height}.jpg"},"channel":{"mature":true,"partner":true,"status":"♫♫ [Mittelalter] [GER/ENG] (Taverne Di/So 20:00) Tavernen-Dienstag mit Bierbaerli! ♫♫ !botinfo","broadcaster_language":"de","broadcaster_software":"","display_name":"KawauTV","game":"Just Chatting","language":"de","_id":104681292,"name":"kawautv","created_at":"2015-10-18T19:32:13Z","updated_at":"2018-12-04T20:22:03Z","delay":null,"logo":"https://static-cdn.jtvnw.net/jtv_user_pictures/kawautv-profile_image-7735f903f5656a25-300x300.jpeg","banner":null,"video_banner":"https://static-cdn.jtvnw.net/jtv_user_pictures/kawautv-channel_offline_image-ff1d28463ef05a76-1920x1080.jpeg","background":null,"profile_banner":"https://static-cdn.jtvnw.net/jtv_user_pictures/kawautv-profile_banner-e435561d5dd44ad4-480.jpeg","profile_banner_background_color":"","url":"https://www.twitch.tv/kawautv","views":2560234,"followers":58844,"_links":{"self":"https://api.twitch.tv/kraken/channels/kawautv","follows":"https://api.twitch.tv/kraken/channels/kawautv/follows","commercial":"https://api.twitch.tv/kraken/channels/kawautv/commercial","stream_key":"https://api.twitch.tv/kraken/channels/kawautv/stream_key","chat":"https://api.twitch.tv/kraken/chat/kawautv","features":"https://api.twitch.tv/kraken/channels/kawautv/features","subscriptions":"https://api.twitch.tv/kraken/channels/kawautv/subscriptions","editors":"https://api.twitch.tv/kraken/channels/kawautv/editors","teams":"https://api.twitch.tv/kraken/channels/kawautv/teams","videos":"https://api.twitch.tv/kraken/channels/kawautv/videos"}},"_links":{"self":"https://api.twitch.tv/kraken/streams/kawautv"}},"_links":{"self":"https://api.twitch.tv/kraken/streams/kawautv","channel":"https://api.twitch.tv/kraken/channels/kawautv"}}

und so mach ichs.

<?php
$eingabe="kawautv";
$json4=file_get_contents('https://api.twitch.tv/kraken/streams/'.$eingabe.'?client_id=XXXX');
$stream_type=json_decode($json4);
$stream_type=$stream_type->stream_type;
echo "stream_type: ".$stream_type."";
sql, Programmieren, Java, Programmierung, PHP, API, Twitch, json
1 Antwort
Wie HTTPRequest JSON-Response parsen?

Jojo ich komme mit einem Javaproblem ... ich sende in Java eine HTTPRequest per HttpURLConnection an eine JSON-Datei, welche auf einem Server liegt und bekomme als Antwort halt den JSON-String. Allerdings zeigt mir Eclipse beim versuch den String zu parsen immer eine java.lang.ClassCastException an. Was soll ich tun?

Hier die JSON-Datei:

{
    "var1" : "wert1",
    "var2" : "wert2",
    "objekt1" : {
        "ob_var1": "ob_wert2",
        "ob_var2": "ob_wert2"
    },
    "objekt2" : {
        "ob_var1": "ob_wert2",
        "ob_var2": "ob_wert2"
    }
}

Hier der java-Code:

//ich nutze simple-JSONParser
import org.json.simple.parser.JSONParser;

String url = "irgendeineurl.json";
        URL obj = new URL(url);
        HttpURLConnection connection = (HttpURLConnection)obj.openConnection();
        connection.setDoOutput(true);
        connection.setRequestMethod("POST");
        
        //POST-Parameter setzen
        BufferedWriter wr = new BufferedWriter(new OutputStreamWriter(connection.getOutputStream()));
        wr.write("par1=wert1&par2=wert2");
        wr.close();
        
        //Ergebnis auslesen        
        String data = "";
        Scanner response = new Scanner(connection.getInputStream());
        while(response.hasNextLine()) data += response.nextLine();
        System.out.println(data);
        
        try {
            JSONParser parser = new JSONParser();
            JSONObject json;
//hier kommt der Fehler angeblich her
            json = (JSONObject) parser.parse(data);
        } catch (ParseException e) {
            e.printStackTrace();
        }
        
        response.close();

Programmieren, Java, json
2 Antworten
json Daten in JavaScript auslesen und an html Elemente weiterleiten?

Hi,

mehr schlecht als recht arbeite ich mich gerade durch json und habe tatsächlich mittlerweile herausfunden, dass man zum Laden einer json-Datei ohne jQuery folgenden Ansatz zu brauchen scheint:

function loadJSON(callback) {var xobj = new XMLHttpRequest();
xobj.overrideMimeType("application/json"); xobj.open('GET', 'data.json', true); // Replace 'my_data' with the path to your file xobj.onreadystatechange = function () { if (xobj.readyState == 4 && xobj.status == "200") { // Required use of an anonymous callback as .open will NOT return a value but simply returns undefined in asynchronous mode callback(xobj.responseText); } }; xobj.send(null);

}

Wie ich damit dann allerdings Objekte und values auslese und weiterleite, ist mir schleierhaft.

Hier ist erst einmal der json Code

{"employees":
    [
        {
            "firstName": "John", 
            "lastName": "Doe"
        },
        {
            "firstName":"Anna", 
            "lastName":"Smith"
        },
        {
            "firstName":"Peter", 
            "lastName":"Jones"
        }
    ]
}

Meine Idee war ja etwas wie document.getElementbyID oder halt byClassName, um den Content im DOM zu verteilen. Aber irgendwas scheint mir zu fehlen.

Pseudocode mäßig wäre halt sowas schön: getElementbyID('title').data(firstName[0]) Irgendwie so halt ...

Was ich bisher gefunden habe, waren nur Kurzeinleitungen, wie ich den Code in der Konsole ausspucke, js Arrays erstelle (warum auch immer die Leute das in einem json Tutorial als Lösung anbieten) oder html Elemente in JavaScript mit dem json Inhalt erstelle. Wie gesagt, würde ich jedoch gerne den json Inhalt an meine bereits existierenden html Elemente weitergeben.

ps. Wenn ihr dazu eine jade-Lösung habt, wäre das natürlich noch um so prickelnder.

HTML, JavaScript, Programmierung, AJAX, PHP, json
2 Antworten

Meistgelesene Fragen zum Thema Json