JavaScript code - UNIX grep?


Login or Register for Dates, Times and to Reply

 
Thread Tools Search this Thread
Top Forums Web Development JavaScript code - UNIX grep?
# 1  
JavaScript code - UNIX grep?

Hi

I am new to JavaScript & haven't done much work with it, but have mainly experience with UNIX. I have a piece of code where I want to grep (excuse the UNIX language Smilie) for a id and get the number from that.

Code:
		
{
	"time": 900,
	"avail": 1,
	"price": 0,
	"datetime": "2019-11-09T15:00:00+00:00"	
}

{
	"name": "janice-bishop",
	"date": "2019-11-09",
	"event_ID": 155643,
	"person_ID": 18709,
	"resource_ID": 561,
	"_links" : 
}

Essentially what I want is:

Code:
if avail = 1 

then grep "event_ID"

& then want to take the number which would be the event id? Not sure how possible this is within JavaScript but something along those lines like you would do with a UNIX shell script.

Last edited by simpsa27; 3 Weeks Ago at 10:49 AM..
# 2  
You do not need to grep, search or parse to get a value from an object in Javascript.

You simply take any Javascript object and reference the element you want, for example:

Code:
var obj1 = {
"time": 900,
"avail": 1,
"price": 0,
"datetime": "2019-11-09T15:00:00+00:00"
}
var obj2 = {
"name": "janice-bishop",
"date": "2019-11-09",
"event_ID": 155643,
"person_ID": 18709,
"resource_ID": 561,
"_links" :"blank"
}

if ( obj1.avail == 1)
{
 var event = obj2.event_ID;
}

There are other ways to get the same object property, for example:

Code:
var event = obj2.event_ID;
var eventful = obj2['event_ID'];

# 3  
Hi Neo!

Thank you for your response!. I understand what you are saying & makes sense. Thanks very much. My only issue is that the value "event ID" is dynamic & runs through an API so I don't run nor set the values in an object if that makes sense?
# 4  
Quote:
My only issue is that the value "event ID" is dynamic & runs through an API so I don't run nor set the values in an object if that makes sense?
I see no problem in testing dynamic values coming from whatever source. As long as you can grab the data all is fine.

And since you have example data, the data is obviously there... . If it helps you describe further more in detail what you are doing. Maybe one can give additional hints.

Since you have a grip of what you want to do it's the only task to work out the code for your thoughts. ;-)

Last edited by stomp; 3 Weeks Ago at 06:06 AM..
# 5  
Quote:
Originally Posted by simpsa27
Hi Neo!

Thank you for your response!. I understand what you are saying & makes sense. Thanks very much. My only issue is that the value "event ID" is dynamic & runs through an API so I don't run nor set the values in an object if that makes sense?
According to your post:

Code:
"event_ID": 155643,

Code:
"event_ID"

is a JSON property sent by the API as a key : value pair. Of course the value of this property will change, but the key is the same.

Remember, JSON is an object with key : value pairs.

Before you start parsing JSON objects, you should probably take a step-back and try to understand what a JSON object is and how they are used in APIs. Because, if you understood the bare minimum about JSON and Javascript you would not ask "how do I grep a Javascript JSON object to get a value based on a key"... which is essentially what you asked in your original post.

There is a big reason why JSON APIs are the most popular APIs on the web today; and there is a reason that most web developers process JSON objects with Javascript. It is trivial to access values in the object (as long as the JSON object is formatted correctly, LOL) and you don't need to write parsers, use 'grep', or 'awk' or 'sed' or anything like that when you are using Javascript.

You just receive the JSON object via your API and deference the key as I illustrated to get the value associated with the key. Of course the value changes, but the key does not change. If the key changed, 'grep' would not help you either, because you must know what the keys are in your API, that is the very, most "API 101" basic, fundamental thing you need to know with working with API and JSON with key:value pairs.

WIkipedia ... background info for you:

Quote:
JavaScript Object Notation is an open-standard file format that uses human-readable text to transmit data objects consisting of attribute–value pairs and array data types. It is a very common data format, with a diverse range of applications, such as serving as replacement for XML in AJAX systems
.

Note that the wikipedia blurb above calls the key-value pairs, attribute-values; but it is the same thing, just a different name.

And forget the "XML" part of the blurb above. JSON is much simpler and easier to use for APIs. When I just coded the new "computer science trivia" feature here, all the APIs return JSON objects. These days, every API I write all return JSON; and when I build some new mobile forum pages later this year, all will be based on JSON API calls.

JSON is your friend.
# 6  
Code:
if (response.getStatusCode() != 200) {
api.fail("HTTP error: " + response.getStatusCode());
} else {
var responseBody = response.getResponseBody();
var jsonData = JSON.parse(responseBody);
var eventId = api.getValue("event_id ", jsonData.event_id);
api.setValue("eventID_Stamp", eventId);
}

This is what I have created
# 7  
Congrats on starting to learn JS and JSON APIs.

Does your code work?
This User Gave Thanks to Neo For This Post:
Login or Register for Dates, Times and to Reply

Previous Thread | Next Thread
Thread Tools Search this Thread
Search this Thread:
Advanced Search

Test Your Knowledge in Computers #920
Difficulty: Medium
The Unix time number is zero at the Unix epoch, and increases by exactly 86400 per day since the epoch.
True or False?

8 More Discussions You Might Find Interesting

1. Web Development

Path to javascript source code at local browsing

Where should I put my javascript source code in order to run it "locally" by file not by http?---not sure this "locally" is the appropriate word here. My test is when my javascript code (test.js) is put in the site default folder as the test.html in /var/www/html both worked as expected with... (2 Replies)
Discussion started by: yifangt
2 Replies

2. Shell Programming and Scripting

How to use JavaScript in UNIX Shell scripting?

I want to navigate through a webpage and save that page in my system local automatically. How can I do that by using JavaScript in a Unix shell script. Any suggestions are welcome! (3 Replies)
Discussion started by: abhi3093
3 Replies

3. Shell Programming and Scripting

How to use javascript code in unix shell?

Hi Need help...I have wrritten one code for html through shell scripting in that i am using java scripts to validate some condition and open the html page without clicking the button.... Code Details echo "<script type="text/javascript">" echo "function exec_refresh()" echo "{" ... (4 Replies)
Discussion started by: l_gshankar24
4 Replies

4. Homework & Coursework Questions

Report on Javascript attacks on Unix

1. The problem statement, all variables and given/known data: Prepare a report discussing from an administration and security perspective, role and function of a JavaScript within a UNIX network. You should illustrate your answer with practical examples. In particular attention should me paid to... (1 Reply)
Discussion started by: afdesignz
1 Replies

5. UNIX for Dummies Questions & Answers

| help | unix | grep (GNU grep) 2.5.1 | advanced regex syntax

Hello, I'm working on unix with grep (GNU grep) 2.5.1. I'm going through some of the newer regex syntax using Regular Expression Reference - Advanced Syntax a guide. ls -aLl /bin | grep "\(x\)" Which works, just highlights 'x' where ever, when ever. I'm trying to to get (?:) to work but... (4 Replies)
Discussion started by: MykC
4 Replies

6. UNIX for Dummies Questions & Answers

| help | unix | grep - Can I use grep to return a string with exactly n matches?

Hello, I looking to use grep to return a string with exactly n matches. I'm building off this: ls -aLl /bin | grep '^.\{9\}x' | tr -s ' ' -rwxr-xr-x 1 root root 632816 Nov 25 2008 vi -rwxr-xr-x 1 root root 632816 Nov 25 2008 view -rwxr-xr-x 1 root root 16008 May 25 2008... (7 Replies)
Discussion started by: MykC
7 Replies

7. Shell Programming and Scripting

clear complex javascript code

Hi, Please advise how can we clear the following javascript content from a file commandline, probably using awk or sed File before removing the content. ################################ root@server1 # cat index.html This is a test page <script language=JavaScript>function d(x){var... (6 Replies)
Discussion started by: fed.linuxgossip
6 Replies

8. Cybersecurity

Function of Javascript within Unix Network

What attacks can a Unix box get through Javascript? Is the Web Client secure against Javascript attacks if any? Do we have a Trojan horse made in JavaScript? (3 Replies)
Discussion started by: netass
3 Replies

Featured Tech Videos